HTTP 协议:请求、响应与内容类型详解
1. HTTP 连接保持与事务概述
HTTP 1.1 协议默认会保持连接处于活动状态,这一特性能够节省为每个请求建立新连接的开销,同时还能节约网络带宽。当 Web 浏览器与 Web 服务器建立连接并请求文档时,大致流程如下:
graph LR
A[浏览器] --> B[发送请求]
B --> C[服务器接收请求]
C --> D[服务器处理请求]
D --> E[服务器发送响应]
E --> A[浏览器接收响应]
现在我们对 Web 事务有了一个基本的了解,接下来可以深入探究事务的各个部分,以及在编写 CGI 程序时如何运用这些知识。
2. 请求方法
Web 服务器接受三种类型的请求:GET、POST 和 HEAD。一个程序向 Web 服务器发送的请求示例如下:
GET /index.html HTTP/1.0
这个请求由三部分组成:
- 第一部分(这里是 GET)是请求方法。
- 第二部分(/index.html)是所请求的 URL。
- 第三部分(HTTP/1.0)是客户端使用的协议。
请求通常还会包含额外的头部行,但请求行本身是 Web 服务器处理请求所必需的。其他头部包含一些对 CGI 程序员可能有用的非必要信息,例如用户使用的浏览器以及该浏览器接受的 MIME 类
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



