1.在浏览器输入网址http://www.baidu.com
2.解析域名为主机ip地址和端口号(web应用默认端口号80)
3.通过浏览器类似Socket的机制与主机建立连接
4.客户端与服务器端建立连接
5.客户端与服务器端按照HTTP协议传送文本数据
6.服务端解析请求数据,处理后反馈结果(html,超文本标记语言)
7.客户端浏览器接收返回的html,展示返回的页面
8.连接断开,回话结束。
个人理解【浏览器】与【Socket通信】有点类似于一个级别,都是对网络通信提供接口,建立连接后实现通信;
不同点是【浏览器】可以更好的处理html,展示出友好的界面,侧重于数据的展示;
而【Socket通信】在连接建立后可传输xml报文或其他形式的数据格式,侧重于数据的内容(服务);
我认为经过特殊改造的【Socket通信】就是我们的浏览器了。
以上内容纯属自己理解,还请大家指教。
原文地址:http://www.cnblogs.com/rocket-guo/p/3700391.html