(应用层)HTTP协议

本文转载自 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 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值