HTTP权威指南学习笔记(一):第一章HTTP概述

一次完整的网络请求的步骤如下:

在这里插入图片描述
(a)浏览器从URL中解析出服务器的主机名;
(b)浏览器将服务器的主机名转换成服务器的IP地址;
(c)浏览器将端口号(如果有的话)从URL中解析出来;
(d)浏览器建立一条与Web服务器的TCP连接;
(e)浏览器向服务器发送一条HTTP请求报文;
(f)服务器向浏览器回送一条HTTP响应报文;
(g)关闭连接,浏览器显示文档。

协议版本
  1. HTTP 0.9:只支持GET方法,有严重设计缺陷。
  2. HTTP 1.0:第一个广泛使用版本。
  3. HTTP 1.0+:非正式的HTTP扩展版本。
  4. HTTP 1.1:矫正设计中的结构性缺陷,明确语义,引入重要的性能优化措施。是当前使用的HTTP版本。
  5. HTTP-NG(HTTP 2.0):重点关注性能的大幅优化,以及更强大的服务逻辑远程执行框架。
Web的结构组件
  1. 代理:位于客服端和服务器之间的HTTP中间实体。
    在这里插入图片描述
  2. 缓存:HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方。
    在这里插入图片描述
  3. 网关:连接其他应用程序的特殊Web服务器。
    在这里插入图片描述
  4. 隧道:对HTTP通信报文进行盲转发的特殊代理。
    在这里插入图片描述
  5. Agent代理:发起自动HTTP请求的半智能Web客户端。
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章