### `HTTP` 请求详解
`HTTP` 通信机制是在一次完整的 `HTTP` 通信过程中,`Web` 浏览器与 `Web` 服务器之间将完成下列 `7` 个步骤:
> 1. 建立 `TCP` 连接
> 2. `Web` 浏览器向 `Web` 服务器发送请求命令
> 3. `Web` 浏览器发送请求头信息
> 4. `Web` 服务器应答
> 5. `Web` 服务器发送应答头信息
> 6. `Web` 服务器向浏览器发送数据
> 7. `Web` 服务器关闭 `TCP` 连接
`TCP` 连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。
#### HTTP 请求格式
当浏览器向 `Web` 服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,`HTTP` 请求信息由 3 部分组成:
- 请求方法 `URI协议/版本`
- 请求头`(Request Header)`
- 请求正文
下面是一个 `HTTP` 请求的例子:
```
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,_/_
Accept-Language:zh-cn
Connection:Keep-Alive
Hos