【读书笔记】图解HTTP完整流程
1.1 使用 HTTP 协议访问 Web:
根据 Web 浏览器地址栏中指定的URL,从服务端获取资源等信息,在页面上展示。
Web 使用一种 HTTP (超文本传输协议)作为规范,完成从客户端到服务端等一系列流程。
Web 是建立在 HTTP 协议上通信的。
1.2 HTTP 的诞生:
1989-3,CERN(欧洲核子研究组织)蒂姆·伯纳斯-李(Tim Berners-Lee)博士提出一种能让远隔两地的研究者们共享知识的设想。
基本设计理念:借助多文档之间相互关联形成的超文本(HyperText),连城和相互参阅的 WWW(World Wide Web,万维网)。
三项WWW构建技术:
- 把SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记的HTML(Hyper Markup Language,超文本标记语言);
- 作为文档传递协议的HTTP
- 指定文档所在的地址的URL(Unuform Resource Locator,统一资源定位符)
1996 年 5 月,HTTP 1.0
1997 年 1 月,HTTP 1.1 是目前主流的 HTTP 协议版本
小结:HTTP协议的出现主要是为了解决文本传输的难题
1.3 网络基础 TCP/IP
通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。HTTP 属于它内部的一个子集。
计算机与网络设备要相互通信,双方必须基于相同的方法,相同的规则。这种规则称为协议(Protocol)。
协议中存在各种各样的内容,像这样把互联网关联的协议集合起来总称为 TCP/IP 协议。协议族的统称。
TCP/IP 协议族分层:应用层、传输层、网络层、数据链路层。
应用层:决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务,如 FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name Service,域名系统)服务就是其中两类。HTTP协议也处于该层。
传输层:提供处于网络连接中的两台计算机之间的数据传输。该层有两种协议:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol, 用户数据报协议)。
网络层:用来处理在网络上流动的数据包。数据包是网络传输的最小单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。
链路层:用来处理网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC,及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。