首先你听得最多的应该就是 HTTP 是一种 超文本传输协议(Hypertext Trgnsfer Protocol),这你一定能说出来,但是这样还不够!
假如你是大厂面试官,这不可能是他想要的最终结果,我们在面试的时候往往把自己知道的尽可能多地说出来,才有和面试官谈价钱的资本。
今天给大家分享一份由程序员xcuan(ID:cxuangoodjob)整理的HTTP协议核心知识总结,全文共122页,涉及 HTP 基本认识、HTTP请求过程、HTTP 响应标头、HTTPS 的出现原因、解决什么问题、总结了 Session、Cookie 和 Token,最后还为你整理了 HTTP 的核心面试题。
【完整版领取见文末!!】
【完整版领取见文末!!】
目录
- 认识HTTP
- 与HTTP有关的组件
- 与HTTP有关的协议
- HTTP请求响应过程
- HTTP请求特征
- 详解HTTP报文
- HTTP标头
- HTTP内容协商
- HTTP认证
- HTTP缓存
- HTTP CROS跨域
- HTTP条件请求
- ......
与HTTP有关的协议
在互联网中,任何协议都不会单独的完成信息交换,HTTP也一样。虽然 HTTP 属于应用层的协议,但是它仍然需要其他层次协议的配合完成信息的交换,那么在完成一次 HTTP 请求和响应的过程中,需要哪些协议的配合呢? 一起来看一下
- TCP / IP
- DNS
- URI / URL
- HTTPS
HTTP缓存
通过把 请求/响应 缓存起来有助于提升系统的性能, Web 缓存 减少了延迟和网络传输量,因此减少资源获取锁需要的时间。由于链路漫长,网络时延不可控,浏览器使用 HTTP 获取资源的成本较高。所以,非常有必要把数据缓存起来,下次再请求的时候尽可能地复用。
- 不同类型的缓存
- 缓存控制
- 什么是新鲜的数据
- 缓存验证
什么是SSL / TLS
TLS(Transport Layer Security) 是 SSL(Secure Socket Layer)的后续版本,它们是用于在互联网两台计算机之间用于 身份验证 和 加密 的一种协议。
- 认识SSL / TLS
- HTTPS的内核是HTTP
面试题 - TCP三次握手和四次挥手
TCP 三次握手和四次挥手也是面试题的热门考点,它们分别对应 TCP 的连接和释放过程。下面就来简单认识一下这两个过程。
- 三次握手
- 四次挥手
声明:资料来源于程序员cxuan,版权归原作者所有,侵删。