深入理解http(一)

一、什么是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协议对资源的操作

 

 

 

猜你喜欢

转载自www.cnblogs.com/L-C98/p/9180515.html