HTTP

5.5.4 HTTP 


概念

超文本传输协议HTTP(HyperText Transfer Protocol)是一种详细规定了浏览器和万维网WWW(World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议(HTTP/1.1由RFC 2616定义)。

HTTP可以以普通文本、超文本、音频、视频等格式传输数据。称为超文本协议的原因是在应用环境中,它可以快速的在文档之间跳转。HTTP通常在公认端口80上使用TCP或其他可靠传输协议服务。

在实际应用中,客户端通常需要配置HTTP代理服务器。HTTP代理服务器用于保存对最近请求的响应的拷贝。在其存在的情况下,当客户端访问网页时,客户端会向代理发出请求,代理检查高速缓存,如果缓存中不存在响应报文,代理才会向相应的服务器发送请求,从而降低了原服务器的负载,减少了通信量并降低了延迟。使用代理服务器,客户端必须配置为访问代理服务器而不是目标服务器。
                                                   




原理


HTTP的工作过程如图5-39所示。



HTTP工作过程可分为:
1. 使用TCP的三次握手在客户端与服务器之间建立连接。
2. 客户端向服务器发送请求,其格式为统一资源标识符(URL)、协议版本号、MIME信息(包括请求修饰符、客户机信息和可能的内容)。
3. 服务器接收到请求后,向客户端发送响应信息,其格式为信息的协议版本号、一个成功或错误的代码、MIME信息(包括服务器信息、实体信息和可能的内容)。
4. 客户端通过浏览器,将接收到的服务器所返回的信息显示在用户的显示屏上。
5. 使用TCP的四次握手断开客户端与服务器之间的连接。客户端与服务器均可发起断开过程。

如果在以上过程中的某一步出现错误,产生错误的信息将返回到客户端,由显示屏输出。

HTTP/1.1默认的连接是持续连接,服务器在发送响应以后会保持连接状态,等待更多的请求。






------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值