每次访问一个页面时,客户端需要提交请求,请求访问,客户端(浏览器)与服务器都会做出各自的响应,下面是具体步骤:
1.客户端通过TCP套接字与Web服务器端口号80建立连接。
2.客户端向服务器提交请求,请求的具体内容包括:
请求行(内含协议以及资源路径),若干请求头(KV对的参数),空行以及请求数据
3.服务器接收请求,并将资源副本写入TCP套接字,内容包括:
响应行(协议 状态码 状态),若干响应头,空行,响应数据,由客户端读取。
4.客户端协议若是HTTP1.0 connection状态为close,则服务器主动关闭TCP连接,若为HTTP1.1,,connection状态为keep alive 服务器会在这段时间内依然接受其他请求
5.解析服务器的响应内容,并读取数据HTML并格式化,之后将其显示
下面以访问百度为例: