扫码一下
查看教程更方便
HTTP (Hyper Text Transfer Protocol——超文本传输协议) 是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。这是自 1990 年以来万维网(即互联网)数据通信的基础。HTTP 是一种通用的无状态协议,可用于其他目的以及使用其请求方法、错误代码和标头的扩展。
基本上,HTTP 是一种基于 TCP/IP 的通信协议,用于在万维网上传送数据(HTML 文件、图像文件、查询结果等)。默认端口为 TCP 80,但也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。HTTP 规范指定如何构造客户端的请求数据并将其发送到服务器,以及服务器如何响应这些请求。
三个基本特性使 HTTP 成为一个简单但功能强大的协议:
HTTP/1.0 为每个请求/响应交换创建一个新连接,而 HTTP/1.1 可以将一个连接用于一个或多个请求/响应。
下图显示了一个非常基本的 Web 应用程序架构,并描述了 HTTP 所在的位置:
HTTP 协议是一种基于客户端/服务器架构的请求/响应协议,其中 Web 浏览器、机器人和搜索引擎等充当 HTTP 客户端,Web 服务器充当服务器。
HTTP 客户端以请求方法、URI 和协议版本的形式向服务器发送请求,然后是类似 MIME 的消息,其中包含请求修饰符、客户端信息和通过 TCP/IP 连接可能的正文内容。
HTTP 服务器以状态行进行响应,包括消息的协议版本和成功或错误代码,然后是类似 MIME 的消息,其中包含服务器信息、实体元信息和可能的实体正文内容。