HTTP协议详解

2020-04-23  本文已影响0人  朱朱今天撸代码了吗

HTTP协议

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

HTTP协议是请求响应的模式。HTTP协议中规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应。

HTTP的大概流程如下:

img

通信流程

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:

Connection:keep-alive

TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

请求相关

请求报文

file file

简单来说请求报文的组成部分有:

注意,每一行的末尾都有回车和换行,在内容实体和请求头之间另有一个空行。

简单示例:

file

请求方法

响应相关

响应报文

file file

简单来说响应报文组成部分有:

注意,每一行的末尾都有回车和换行,在响应实体和响应头之间另有一个空行。

响应示例:

file

响应码

列举了一些比较常见的,面试频率比较高的响应码:

浏览器输入网址到看到网页的过程

HTTPS

HTTPS工作原理

file

HTTP与HTTPS的区别


如果对这篇文章感兴趣,想学习更多的技术,也可以关注我的个人微信公众号。里面会不定期分享一些学习积累技术文章,同时也会有一些碎碎念的日常博文,笔芯!

http://weixin.qq.com/r/vS0MFKPEKf5Wred393iv (二维码自动识别)

参考网址

https://www.cnblogs.com/an-wen/p/11180076.html

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

上一篇下一篇

猜你喜欢

热点阅读