背景
读懂HTTP很重要,参加过面试的小伙伴都很清楚,无论是技术面试面试题出得怎样,都有机会让你讲解一下HTTP,大部分都会问一下。
历史体系
Http是一种网络协议,也是互联网上应用最为广泛的一种,http也叫超文本传输协议,所有的html文件都是遵循这个标准进行传输的。
HTTP的出现是为了提供一种发布和接收HTML页面的办法。
版本历史
- HTTP/0.9:只接受一种请求方法,没有固定的版本号,不支持请求头
- HTTP/1.0:第一个在通讯中指定版本号的HTTP协议版本,至今仍在使用
- HTTP/1.1:持续链接被默认采用,并能很好的配合代理服务器
HTTP/1.0优点
- 消息在网络中的发送
- 带宽优化及网络连接的使用
- 安全性及完整性
- 缓存处理
- 错误通知的管理
- 互联网地址的维护
HTTP简介
HTTP消息结构
HTTP状态码:
- 200 – 请求成功
- 301 – 资源被永久转移到其它URL
- 404 – 请求的资源不存在
- 500 – 内部服务器错误
HTTP状态码分为5种类型:
信息,服务器收到请求,需要请求者继续执行操作
成功,操作被成功接收并处理
重定向,需要进一步的操作以完成请求
客户端错误,请求包含语法错误或无法完成请求
服务器错误,服务器在处理请求过程中发生了错误
HTTP content-type
Content-Type,内容类型
一般指网页中存在的Content-Type
用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件