本文转载自 https://blog.csdn.net/u012453843/article/details/71512104
HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
HTTP使用了面向连接的TCP作为运输层协议,HTTP协议本身是无连接的,这就是说,虽然HTTP使用了TCP连接,但通信的双方在交换HTTP报文之前
不需要先建立HTTP连接。
HTTP协议是无状态的。
万维网的大致工作过程:
每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以便发现是否有浏览器向它发出连接请求。一旦监听到连接建立请求并建立了
TCP连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。最后,TCP连接就被释放了。
用户用鼠标点击了屏幕上的一个可选部分。他使用的链接指向了“清华大学院系设置”,其URL是http://www.tsinghua.edu.cn/chn/index.htm。下面我们
用HTTP/1.0更具体地说明在用户点击鼠标后发生的几个事件:
(1)浏览器分析链接指向页面的URL。
(2)浏览器向DNS请求解析www.tsinghua.edu.cn的IP地址。
(3)域名系统DNS解析出清华大学服务器的IP地址为166.111.4.100。
(4)浏览器与服务器建立TCP连接(在服务器端IP地址是166.111.4.100,端口是80)。
(5)浏览器发出取文件命令:GET/chn/index.htm
(6)服务器www.tsinghua.edu.cn做出响应,把文件index.htm发送给浏览器。
(7)释放TCP连接。
(8)浏览器显示“清华大学院系设置”文件index.htm中的所有文本。
HTTP的报文结构
HTTP有两类报文:
(1)请求报文——从客户向服务器发送请求报文,
(2)响应报文——从服务器到客户的回答
(1 )请求报文
(2)响应报文
HTTPS和HTTP区别:
1、HTTPS是加密传输协议,HTTP是名文传输协议;
2、HTTPS需要用到SSL证书,而HTTP不用。
3、HTTPS比HTTP更加安全,对搜索引擎更友好。
4、HTTPS标准端口443,HTTP标准端口80。
5、HTTPS基于传输层,HTTP基于应用层。
6、HTTPS在浏览器显示绿色安全锁,HTTP没有显示。
---------------------
作者:love亦菲
来源:CSDN
原文:https://blog.csdn.net/hyf20144055065/article/details/79871592
版权声明:本文为博主原创文章,转载请附上博文链接!