码迷,mamicode.com
首页 > Web开发 > 详细

深入理解http(一)

时间:2018-06-13 23:26:56      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:技术分享   解析   解决   TE   传输协议   浏览器   客户机   www   服务器   

一、什么是http协议?
http协议是指Hyper Text Transfer Protocol(超文本传输协议)的缩写。它用于数据从www服务器传输到本地浏览器的传送协议。

http是一种应用层协议,包括请求和响应构成。

http是一种无状态的协议。所谓无状态的协议就是指第一次连接和第二次连接没有关系。用生活中的例子来讲就是:假设你去一家陌生的公司找人,但是,保安不认识你,让你登记后放你进去。第二次,你再去那家公司,找人的时候,你还是一样需要登记。前后两次之间没有产生关系。

http协议通常工作在tcp协议之上。但是,http协议存在安全隐患,为了解决http的安全问题,http也承载于TSL或SSL协议层之上,这个时候,我们称之为https。

http的默认端口为80.  https的默认端口为443.

 

 

技术分享图片技术分享图片

http协议永远是有客户端发送请求。如下图:

技术分享图片

 

二、http的工作流程。

一次http操作称为一个事务。其工作流程如下:

1.客户端与服务器需要建立连接。例如单击某个超链接,http的工作就开始了。

2.连接建立完成后,客户端发送一个请求给服务器。请求的格式为:统一资源定位符(url)、协议版本号、后边是MIME信息(MIME信息包括服务器信息、客户机信息和可能的内容)。

3.服务器收到请求后,给予相应的回应信息、其格式为一个状态行(状态行的信息包括协议版本号、一个成功或错误的代码、后边是MIME信息(MIME信息包括服务器信息、客户机信息和可能的内容)。)。

4.客户端收到从服务器返回的信息。信息通过浏览器引擎解析后显示在用户的显示屏上。最后,断开客户端和服务器的连接。

如下图:

技术分享图片

  技术分享图片

 

三、http协议对资源的操作

 

技术分享图片技术分享图片

 

 

技术分享图片

 技术分享图片

 

 

 技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

技术分享图片

技术分享图片

技术分享图片

深入理解http(一)

标签:技术分享   解析   解决   TE   传输协议   浏览器   客户机   www   服务器   

原文地址:https://www.cnblogs.com/L-C98/p/9180515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!