浅谈HTTP协议

1,HTTP协议(超文本传输​​协议):用于从万维网(万维网)服务器传输超文本到本地浏览器的传送协议.HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型,永远都是客户端发起请求,服务器回送响应,这就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端.HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系的。

 

2,HTTP的底层也是有东西的,它是承载于这些协议之上。那究竟是什么呢?没错,就是传输层安全(Transport Layer Security,TLS),SSL(Secure Sockets Layer  安全套接层), (Transmission Control Protocol  传输控制协议),IP,数据链路层。
具体的栈的图层是这样的:

浅谈HTTP协议_第1张图片

这时,站在巨人肩膀上的整个HTTP就是我们所说的HTTPS,HTTP默认的端口号为80,HTTPS的端口号为443。

 

3,

发送数据的准备阶段,即客户端与服务器开始传送数据前,在TCP / IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。举个栗子:
1)浏览器向服务器发出连接请求。此为TCP三次握手第一步

2)服务器回应了浏览器的请求,并要求确认,此为三次握手的第二步

3)浏览器回应了服务器的确认,连接成功。此为三次握手的第三步

4)浏览器发出一个页面的HTTP请求

5)服务器确认

6)服务器发送数据

7)客户浏览器确认

9)服务器发送状态响应码200

成功!一个呼吸之间发生了很多事情……

 

 

4,那接下来我们来讲讲HTTP工作的流程
其实就是一句话,客户机与服务器需要建立连接,客户端:即你现在所在操控的电子设备,你点击一个链接,HTTP就从此刻开始工作。服务器开始为你服务,响应你的请求,给你所想要的数据信息,显示在屏幕上,然后客户机与服务器断开连接。如果这个过程中有一步是错的,你得到的信息就是错的。而你需要干什么呢?你只需等待就好了,它会为你服务的,这就是网络发展深得人心的地方。
那么设备之间在做什么?它是很忙的。
客户端设备发送请求给服务器,请求的方式是有格式的,它发送过去的是:统一资源标识符(URL):指定所请求资源的位置+协议版本号+ MIME信息包括请求修饰符+机客户信息状语从句:可能的内容
服务器说收到,马上给你发响应信息,其格式是一个状态行:信息的协议版本号+一个成功或错误的代码+ MIME信息包括服务器信息 +实体信息和可能的内容

 

 

 

你可能感兴趣的:(前端)