1,什么是HTTP协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定和规则。
超文本传输协议是互联网上应用最广的一种网络协议,它可以将超文本标记语言(html)文档从WEB服务器发送到客户端的浏览器。
2,HTTP协议的工作原理
首先我们打开浏览器,在地址栏输入url ,之后我们就可以看到页面信息,原理是啥?
在我们输入URL后,浏览器就给WEB服务器发送了一个HTTP请求(http Request) ,在web服务器接收到HTTP请求后进行处理,生成相应的http响应(http response),然后发送给浏览器,浏览器经过解析HTTP响应中的HTML,我们就看到网页了。
3,深入了解HTTP工作原理
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,然后再执行下一次,一直循环。
4,HTTP请求报文的结构
HTTP请求报文分三部分
第一部分:起始行
第二部分:首部
第三部分:主体
5,HTTP响应报文结构
HTTP响应报文分三部分
第一部分:起始行
第二部分:首部
第三部分:主体
6,一个完整的请求和响应
1,启动Fiddler 打开浏览器 输入 http://www.jianshu.com
2,如图
网友评论