一次完整网络请求的步骤如下:
(a)浏览器从URL中解析出服务器的主机名;
(b)浏览器将服务器的主机名转换成服务器的IP地址;
(c)浏览器将端口号(如果有的话)从URL中解析出来;
(d)浏览器建立一条与Web服务器的TCP连接;
(e)浏览器向服务器发送一条HTTP请求报文;
(f)服务器向浏览器回送一条HTTP响应报文;
(g)关闭连接,浏览器显示文档。
URL
相关部分 | 描述 |
---|---|
HTTP协议 | HTTP 1.1是当前通用的HTTP版本。 |
主机名 | 是IP地址的人性化别称,也叫域名。 |
端口号 | 服务器端口号默认为80,可以不输入。 |
Web资源 | 是Web服务器文件系统中的静态文件,也可以是根据需要生成内容的软件程序。 |
DNS
域名服务器(Domain Name Service,DNS)方便把主机名转换为IP地址。
事务
1个HTTP事务由1条(从客户端发往服务器的)请求命令和1个(从服务器发回客户端的)响应结果组成。而客户端与服务器端的通信是通过HTTP报文的格式化数据款进行的。
报文
报文三个部分 | 描述 |
---|---|
起始行 | 请求报文用来说明要做些什么。 响应报文说明出现了什么情况。 |
首部字段 | 起始行后由多个或零个首部字段。 每个首部字段包含1个名字和1个值,两者之间用冒号(:)来分隔。 首部以一个空行结束。 |
主体 | 请求主体包含要发送给Web服务器的数据。 响应主体中装载了要返回给客户端的数据。 主体中包含任意的二进制数据(比如图片、视频、音轨、软件程序、文本等)。 |