HTTP
1. HTTP概念
- HTTP是超文本传输协议
协议:
计算机世界的协议
计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理⽅式(⾏为约定和规范)
传输:
两点之间传输数据
双向协议
允许中间有中转或接⼒
超文本:
超越普通文本:⽂字、图⽚、视频等的混合体
2. HTTP状态码
3. HTTP有哪些字段
- host字段:用来指定服务器域名
- content-length:表明本次回应的数据⻓度
- Connection :常⽤于客户端要求服务器使⽤ TCP 持久连接
- Content-Type :字段⽤于服务器回应时,告诉客户端,本次数据是什么格式
- Content-Encoding :字段说明数据的压缩⽅法。
4. HTTP特性
- 简单、易于理解
基本的报⽂格式就是 header + body
头部信息也是 key-value
- 灵活和易于扩展
HTTP协议⾥的各类方法、参数都允许开发人员自定义和扩充
- 应⽤⼴泛和跨平台
5. HTTP缺点
- ⽆状态双刃剑
好处:服务器不会去记忆 HTTP 的状态
坏处:既然服务器没有记忆能⼒,它在完成有关联性的操作时会⾮常麻烦
解决:cookie
- 明⽂传输双刃剑
好处:传输过程中的信息,是可⽅便阅读的
坏处:HTTP 的所有信息都暴露在了光天化⽇下,相当于信息裸奔
- 不安全
内容可以被窃听、可能会遇到钓鱼网站、报文也可以直接修改
6. HTTP性能
- ⻓连接
也叫持久连接
好处:减少了TCP 连接的重复建⽴和断开所造成的额外开销,减轻了服务器端的负载
- 管道⽹络传输
⻓连接的⽅式,这使得管道(pipeline)⽹络传输成为了可能
同一
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
后端开发面试高频八股+算法 文章被收录于专栏
涵盖各大厂考官最爱问知识点,22年最新整理!