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年最新整理!

全部评论

相关推荐

点赞 评论 收藏
分享
代码飞升:简历差不多情况下你的学历已经加分了,海投就行,加油,不要追求尽善尽美
点赞 评论 收藏
分享
评论
9
12
分享

创作者周榜

更多
牛客网
牛客企业服务