HTTP一一超文本传输协议

HTTP是一个简单的请求.响应协议,它通常运行在 TCP之上。它指定了客户端可能发 送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以 ASCII码形式给 出,就像 SMTP 一样:而消息内容则具有一个类似 MIME 的格式,也像 SMTP 一样。这个 简单模型是早期 Web 成功的有功之臣,因为它使得开发和部署是那么的直截了当。

连接

浏览器与服务器联系最常用的方法是与服务器机器上的端口 80 建立一个 TCP 连接, 虽然这个过程并不是正式要求的。使用 TCP 的意义在于浏览器和服务器都不需要担心如何 处理长消息、可靠性或拥塞控制。所有这些事情都由 TCP 实现负责处理。

方法

消息头

请求行(例如 GET 方法的行)后面可能还有额外的行,其中包含了更多的信息。它们 同称为请求头(requestheader)。这些信息可以与一个过程调用的参数相类比。响应消息也有响应头(responseheader)。有些头可以用在两个方向上。

消息头

缓存

人们往往会返回到以前浏览过的 Web 页面,而且相关的网页往往具有相同的嵌入式资源。积攒已经获取的网页供日后使用的处理方式称为缓存( caching)。其优点是当缓存的页面被重复使用时,没有必要进行重复传输。

缓存