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协议对资源的操做