深刻理解http(一)

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

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

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

http协议一般工做在tcp协议之上。可是,http协议存在安全隐患,为了解决http的安全问题,http也承载于TSL或SSL协议层之上,这个时候,咱们称之为https。tcp

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

 

 

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

 

2、http的工做流程。blog

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

1.客户端与服务器须要创建链接。例如单击某个超连接,http的工做就开始了。资源

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

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

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

以下图:

 

 

3、http协议对资源的操做

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章
相关标签/搜索