个 HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器 发回客户端的)响应结果组成。这种通讯是经过名为 HTTP 报文(HTTP message) 的格式化数据块进行的浏览器
HTTP 支持几种不一样的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每 条 HTTP 请求报文都包含一个方法。这个方法会告诉服务器要执行什么动做缓存
常见状态码:服务器
200 OK。文档正确返回
302 Redirect(重定向)。到其余地方去获取资源
400 Not Found(没找到)。没法找到这个资源网络
报文spa
HTTP 是个应用层协议。HTTP 无需操心网络通讯的具体细节;它把联网的细节都 交给了通用、可靠的因特网传输协议 TCP/IP代理
在 HTTP 客户端向服务器发送报文以前,须要用网际协议(Internet Protocol,IP) 地址和端口号在客户端和服务器之间创建一条 TCP/IP 链接事务
步骤以下:
(a) 浏览器从 URL 中解析出服务器的主机名;
(b) 浏览器将服务器的主机名转换成服务器的 IP 地址;
(c) 浏览器将端口号(若是有的话)从 URL 中解析出来;
(d) 浏览器创建一条与 Web 服务器的 TCP 链接;
(e) 浏览器向服务器发送一条 HTTP 请求报文;
(f) 服务器向浏览器回送一条 HTTP 响应报文;
(g) 关闭链接,浏览器显示文档。资源
Web的结构组件文档
在因特网上,要与不少 Web 应用程序 进行交互。在本节中,咱们将列出其余一些比较重要的应用程序,以下所示。请求
• 代理 位于客户端和服务器之间的 HTTP 中间实体。 • 缓存 HTTP 的仓库,使经常使用页面的副本能够保存在离客户端更近的地方。 • 网关 链接其余应用程序的特殊 Web 服务器。 • 隧道 对 HTTP 通讯报文进行盲转发的特殊代理。 • Agent 代理 发起自动 HTTP 请求的半智能 Web 客户端。