什么是http协议
诞生背景:1989年3月欧洲核子研究组织的Tim Berneer-s Lee提出共享知识的思想,引出WWW(World Wide Web)。WWW三项基础技术:页面文本标记语言html,文档传递协议http,文档地址标识url。
http 超文本转移协议,在网络分成中属于应用层。
为什么说http协议是无状态的
对于发送的请求或者响应都不做持久化处理。
优点:更快处理大量事务,确保协议的可伸缩性。
缺点:无法保存用户登录信息,体验不好
解决方案:引入cookie
http协议的报文组成
请求行 请求方法,URI,HTTP版本
状态行 响应结果状态码,原因短语,HTTP版本
首部字段 请求和响应的各种条件和属性的各类首部
http协议请求方式有哪些
GET 获取资源
POST传输实体主体
PUT传输文件
HEAD获得报文首部
DELETE删除文件
OPTIONS询问支持方法
GET和POST的区别
功能不同:GET获取资源,POST传输资源
形式不同:GET通过URL,POST将数据封装在报文实体
安全性:GET通过URL,url可以直接查看;POST放在报文实体,只有通过抓包工具才能看到
数据量:GET通过URL,URL长度有限制;POST可以传输大量数据
编码:GET通过URL,URL只支持ASCII编码,POST支持标准字符集
http协议返回码有哪些
类别 | 原因短语 |
---|---|
1XX | Informational(信息性状态码) |
2XX | Success(成功状态码) |
3XX | Redirection(重定向状态码) |
4XX | Client Error(客户端错误码) |
5XX | Server Error(服务器错误码) |
https1.0和http1.1的区别
http1.0 使用非持久连接
http1.1 默认使用持久连接
https是什么
HTTPS = HTTP + 内容加密 + 证书认证 + 完整性保护
https优缺点
优点:安全
缺点:
- 消耗资源是HTTP的2-100倍
- 请求耗时
- 证书需要花钱购买,到期以后还需要重新配置维护
参考
《图解HTTP》