1,web浏览器创建套接字Socket,按照给定的IP(域名)和端口(80)来连接服务器 Socket.Connect()。
2,连接成功后,浏览器依据HTTP协议规范,向web端服务器发送请求数据(请求行,请求头,数据等) Socket.send()。
3,这个时候浏览器需要等待服务器处理并返回数据。
4,web服务器使用Socket.Accept()等方法监听到浏览器连接后,开始接收浏览器发送过来的数据,接到后,依据HTTP协议规范解析数据,然后处理,最后将处理的结果(HTMl文档)发回给浏览器 Socket.send()。
5,web服务器处理完后,关闭Socket。
6,浏览器接收到服务器发回的数据(html文档)后,将结果在浏览器显示,关闭Socket。
7,这样一次浏览器到WEB服务器的互动就结束了。
8,然后再执行下一次请求。
网友评论