目录
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
小结
上述讲的是我们作为一个开发工程师,每天都在用的东西,但也可能有很多人还不知道自己用了!关于常用头只讲了小编想讲的,其他的大家一定要自己再补充常用头的各个头部键及作用!加油,我们一起越来越优秀!
如果小编的博客对你有些作用的话,东东小手手左下方点赞呦?