Http知识点整理

前言

好记性不如烂笔头,前几天想到Http相关内容就稍微整理了一下做了个笔记,笔记方便自己忘了的时候看,然后记到博客里来更方便一些,记录博客的频率最近小了许多,是因为很多想记的,其实前辈们都写过,一些深入的,暂时还不敢乱写怕误导了大家。

Http协议知识点

Http协议是什么

客户端与服务器之间的数据传输规范叫做Http协议,也称为"超文本传输协议"。

Http无状态协议

无状态协议对事务无记忆能力,如果后面的处理需要前面的信息,则前面的信息需要重新传送,直观地就是每个请求都是独立的,与前面的请求无联系。
Http是无状态协议,所以需要用Session、Cookie、Application等来使其有状态。

服务器响应码

稍微记了一下大概,常见的如200、400、404、500
200-206:都表示成功
300-307:表示需要进一步的操作,通常为重定向
400-417:请求出错
如:400为服务器无法理解的请求,403为服务器拒绝的请求,404为页面未找到
500-505:服务器内部错误,非请求错误

Http请求方式

GET:从服务器获取内容,可用URL传参
POST:传输信息给服务器
PUT:传输文件,包含文件内容,保存至URL位置
DELETE:删除URL位置的文件
HEAD:与GET类似,但不返回报文主题,一般验证URL是否生效
OPTIONS:查询相应URI的Http方法

GET和POST的区别

1.GET获取,POST发送
2.GET的传参直接在地址中可见,不安全,POST用户不可见,安全
3.GET数据量小,POST数据量大,可用来传输文件
4.GET只支持ASCLL字符,中文会乱码

Https

Http→SSL/TLS (加密/解密)→TCP
Https就是Http+认证+加密
Http标准是80端口,Https标准是443端口

URI/URL/URN区别

URI 统一资源标识符
URL统一资源定位器
URN 统一资源命名
URL和URN都是URI的一种。
URL必须是绝地的路径,是可以直接找到资源的地址,而URI可以只相对的也可以是绝对的。
URN就是资源的命名。

Http1.0/Http1.1区别

1.Http1.0是以keep-alive来使用长连接,而Http1.1开始默认使用长连接。
2.Http1.1支持只发送head来验证客户端是否有权限,若返回100则客户端再发送body,这样就节约了带宽。
3.新增了24个错误状态响应码。
4.引入了更多的缓存策略。
5.Http1.0认为每台服务器只有1个IP,Http1.1引入了Host头处理,认为每台服务器可能有多个虚拟主机使用同一个IP。

Http2.0与Http1.X

1.Http1.X基于文本,Http2.0采用二进制,能支持更多内容也更方便使用。
2.多路复用,即一个连接多个请求,效率提升非常显著。
3.header头压缩,数据体积更小。
4.支持服务器主动推送数据到客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值