前端提高篇(110):关于HTTP协议

1.请求方法

常用的是POST和GET方法,还有:
PUT:传输文件
DELETE:删除文件
OPTIONS:查询支持的方法
HEAD:获得报文首部

关于POST和GET请求有何不同,这里这里都是好文
直呼666.jpg

另附:
其实POST和GET底层都是TCP链接,本质上是一样的
要说区别,可以从以下几点考虑:
1.传递的参数
GET传递的参数是直接拼接在URL上的,POST传递的参数在body中
但这也只是为了开放方便所作的约定,没有严格的说GET的参数不能放在request body中,大家都遵守同样的基础规则,免去了很多沟通成本
2.长度限制
一般来说,发送GET请求时传递的参数会有长度限制,POST不作要求
但如果POST传递的参数需要消耗服务器的大部分资源,使其不能处理其他请求,也是不推荐的,对服务器的负担太大;恶意传入大量数据容易导致服务器崩溃,类比DDOS攻击
3.安全性
GET传递的参数直接拼接在URL上,一眼就能看到,很不安全,而POST传递的参数在body内
但,在控制台,依然可以看到body内的数据
要想给数据加密,需要用https协议

2.关于URL

好文链接
完整的URL包括:
协议、IP/域名、端口号、路径、文件名、请求参数、锚点
如:
https://www.baidu.com/index.html
协议:http / https,不区分大小写
域名:
顶级域名:com
一级域名baidu.com
二级域名www.baidu.com
顶级域名除了com(商业机构),还有org(非盈利组织)、cn(中国)、net(互联网服务机构)、com.cn(中国商业机构)
端口:http默认80,https默认443,可省略
路径及文件名:index.html,如果是index.html,可以省略
锚点#,可选,跳转定位

如果是要登录服务器,还有一个登录信息,可选,跟在协议后面,https://user:pwd

3.协议及版本

好文链接
HTTP/1.0:短链接,每次请求都需要重新链接,通过非标准手段也可以实现长链接
HTTP/1.1:长链接,一次链接可以发送多次请求
HTTP2.0:与HTTP/1.1语义兼容的基础上,大大提升了web的性能,减少网络延迟,优化多多

4.状态码

链接
在这里插入图片描述
其中,重定向分为永久重定向和临时重定向,代表当前页面被转移到了另外的链接上,服务器会返回一个报文,夹带重定向的信息,让浏览器前往重定向指定的链接

常见状态码及原因短语
取自菜鸟教程

状态码原因短语解释
200OK请求成功
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI,本次使用新的链接
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
500Internal Server Error服务器内部错误,无法完成请求
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中

其中,304指的是是否要更新本地文件,当服务器更新文件时,我们希望本地文件也能及时更新;相当于git或svn管理项目一样,本地会存储自己得到的版本信息,和服务器当前的版本信息对比,如果不一致,本地就更新同步

5. 报文首部及通用首部字段

好文链接
这里
还有这里

第二个链接还可以去看作者所属专栏,超生动详细

上一篇用到的content-type,可以看菜鸟教程

大佬们的文章,看了之后真的直呼666啊,太强了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值