HTTP是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议的主要特点可概括如下:
(1)支持客户/服务器模式。
(2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径,而且由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
(3)灵活:HTTP允许传输任意类型的数据对象。
(4)非持久性连接:每次连接只处理一个请求,服务器在处理完客户的请求并收到客户的应答后,就会马上断开该TCP连接。
(5)无状态:HTTP协议是无状态协议,对于事务处理没有记忆能力,因此,如果后续处理需要前面的信息,则必须重传,这样可能导致每次连接传送的数据量增大,但在服务器不需要先前信息时,则其应答就较快。
HTTP协议的工作原理如图6.2所示。
图6.2 HTTP协议的工作过程示意
◆ HTTP客户端通过输入HTTP命令(例如:http://www.sohu.com)或单击某个HTTP链接,向WWW服务器发送一个TCP连接,而WWW服务器则使用默认的端口号80(或8080)来监听来自HTTP客户端的TCP连接请求。
◆ 建立TCP连接后,HTTP客户端发送一个HTTP服务请求给服务器。
◆ 服务器在收到HTTP服务请求后,将构造相应的响应信息,并回送给HTTP客户端。
◆ HTTP客户端接收到服务器所返回的响应信息后,通过浏览器显示在用户的显示屏上,然后,立即断开与服务器的连接。
◆ 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。