目录
HTTP协议
1、导图总结

2、起因:一个HTTP打趴80%面试者
面试官:请问你了解HTTP协议吗?
前端开发:这不是应该后端清楚的吗?
后端开发:这不是前端知道的吗?
面试官:……
我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。
HTTP协议简介
HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。
* 协议:规定通信双方必须遵守的数据传输格式
* 无状态:两次通信间没有关系,都是新连接,服务端不会记录前后请求信息
* CS模型:
五层网络模型--HTTP协议是应用层协议

协议体现:URL构成-用了这么久,你注意过吗?
协议-主机名(计算机名+域名)-路径-参数

协议内容
1、请求报文格式

2、响应报文格式

3、实例

响应状态码(HTTP响应状态码)
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
- 5种HTTP 响应代码请点击:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
- 但一般我们只需要知道几个常见的就行,比如 200,400,401,403,404,500,502.
常见头---自行百度补充
- 常见通用头General
** 通用头中有一Content-Type 头部键:互联网媒体类型内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
知识扩展:MIME(Multipurpose Internet Mail Extensions)协议-----多用途互联网邮件扩展类型
这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822,这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架,标准被扩展为互联网媒体类型。
- 常见请求头Request
- 常见响应头Response
小结
上述讲的是我们作为一个开发工程师,每天都在用的东西,但也可能有很多人还不知道自己用了!关于常用头只讲了小编想讲的,其他的大家一定要自己再补充常用头的各个头部键及作用!加油,我们一起越来越优秀!
如果小编的博客对你有些作用的话,东东小手手左下方点赞呦?
本文深入浅出地介绍了HTTP协议的基本概念,包括其作为应用层协议的特性,无状态的通信方式,以及请求和响应的构成。同时,文章还详细解析了HTTP状态码的分类和常见代码,如200、400系列,并对HTTP头信息进行了概述,特别是Content-Type在定义网络文件类型和编码中的关键作用。
6628

被折叠的 条评论
为什么被折叠?



