教程 > HTTP 教程 > HTTP 教程 阅读:73

HTTP 概述

HTTP (Hyper Text Transfer Protocol——超文本传输协议) 是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。这是自 1990 年以来万维网(即互联网)数据通信的基础。HTTP 是一种通用的无状态协议,可用于其他目的以及使用其请求方法、错误代码和标头的扩展。

基本上,HTTP 是一种基于 TCP/IP 的通信协议,用于在万维网上传送数据(HTML 文件、图像文件、查询结果等)。默认端口为 TCP 80,但也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。HTTP 规范指定如何构造客户端的请求数据并将其发送到服务器,以及服务器如何响应这些请求。


基本功能

三个基本特性使 HTTP 成为一个简单但功能强大的协议:

  • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
  • HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP/1.0 为每个请求/响应交换创建一个新连接,而 HTTP/1.1 可以将一个连接用于一个或多个请求/响应。

基础架构

下图显示了一个非常基本的 Web 应用程序架构,并描述了 HTTP 所在的位置:

http 基础架构

HTTP 协议是一种基于客户端/服务器架构的请求/响应协议,其中 Web 浏览器、机器人和搜索引擎等充当 HTTP 客户端,Web 服务器充当服务器。

客户端

HTTP 客户端以请求方法、URI 和协议版本的形式向服务器发送请求,然后是类似 MIME 的消息,其中包含请求修饰符、客户端信息和通过 TCP/IP 连接可能的正文内容。

服务器

HTTP 服务器以状态行进行响应,包括消息的协议版本和成功或错误代码,然后是类似 MIME 的消息,其中包含服务器信息、实体元信息和可能的实体正文内容。

查看笔记

扫码一下
查看教程更方便