http 协议

http 协议定义web客户端如何从web服务器请求web页面,以及服务器如何吧web页面传送给客户端。http协议采用了请求/相应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法,url,协议版本,请求头部和请求数据。服务器以一个状态行座位响应,相应的内容包括协议的版本,成功或者错误代码,服务器信息,相应头部和响应数据。

以下是http请求/响应的步骤;

(1)客户端连接到web服务器

一个http客户端,通常是浏览器,与web服务器的http端口(默认为80),建立一个tcp套接字链接。

(2)发送http请求

    通过tcp套接字,客户端向web服务器发送一个文本的请求报文,一个请求报文有请求行,请求头部,空行喝请求数据4部分组成。

(3)web服务器解析请求,定位请求资源,服务器将资源复本写到tup套接字,由客户端读取。一个响应由状态行,响应头部,空行和响应数据4部分组成。

(4)web服务器主动关闭tcp套接字,释放tcp链接;客户端被动关闭tcp套接字,释放tcp链接。

(5)客户端浏览器解析html内容

    客户端浏览器受限解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知一下味若干字节的html文档和文档的字符集。客户端浏览器读取响应数据html,根据html的语法对齐进行格式化,并在浏览器窗口显示。

  

   

原文地址:https://www.cnblogs.com/zhangdashuai/p/5148225.html