3.2 理解 HTTP 请求与响应
2016-02-23 本文已影响36人
spbreak
对于计算机通信来说, HTTP 请求遵循着客户端-服务器范式. 客户端建立一个到服务器的 TCP 连接, 然后发送 HTTP 请求. 服务器随后通过在同一个 TCP 连接上发送一个 HTTP 响应来响应该请求. 接下来, 客户端可以重用这个 TCP 连接, 发送另一个请求或是将连接关闭. 早期的 HTTP 协议版本只允许在一个 TCP 连接上发送一个请求. HTTP 1.1 则允许客户端重用连接.
HTTP 与 HTTPS 之间的最重要差别在于会话的连接建立阶段. 在 TCP 连接建立好、HTTP 请求发送前, 客户端与服务器之间必须建立 SSL 会话. SSL 会话建立包含多个阶段: 客户端与服务器协商使用何种密码、交换公钥、验证协商以及验证身份(可选). 当 SSL 会话建立完毕后, 在 TCP 连接之上传输的所有数据都将是加密的