如果只是讲解 TCP/IP 、 以太网这些单独的技 术 , 读者就无法理解网络这个系统的全貌 ; 如果无法理解网络的全貌 , 也 就无法理解每一种网络技术背后的本质意义 ; 而如果无法理解其本质意义 , 就只能停留在死记硬背的程度 , 无法做到实际应用 。
网络的全貌
浏览器生成消息
本节重点如下:
浏览器如何解析网址
请求消息实际的样子
浏览器需要向 DNS 服务器查询域名对应的 IP 地址
全世界 DNS 服务器的大接力
以将消息委托给操作系统发送给 Web 服务器
生成 HTTP 请求消息
输入网址 解析URL
先会按照一定的格式拆分URL,浏览器的第一步工作就是对 URL 进行解析
解析完
URL
之后
,
我们就知道应该要访问的目标在哪里了
浏览器会使用
HTTP
协议来访问
Web
服务器
补充 HTTP协议
HTTP 协议定义了客户端和服务器之间交互的消息内容和步骤
生成 HTTP 请求消息
对
URL
进行解析之后
,
浏览器确定了
Web
服务器和文件名
接下来
来就是根据这些信息来生成
HTTP
请求消息了
请求消息的生成
发送请求后会收到响应
响应消
息的格式以及基本思路和请求消息是相同的
差别只在第一行上
。
在响应消息中
,
第一行的内容为状态码和响应短语
浏览器与 Web 服务器之间交互消息完整示例
至此 完整的请求消息 以及相应消息 基本介绍完毕