丁鹿学堂:前端http面试总结,状态码详解
http请求方法总结
get: 从服务器获取资源
post:在服务器创建资源
put:在服务器修改资源
delete:在服务器删除资源
注意:
post和put的最大区别,在于put具有幂等性。比如你调用post10次,他会创造10个资源,在服务器产生的影响是不一样的。
而put,调用10次,只要请求是一样的,那么他在服务器产生的影响是一样的。
http状态码详解
1xx:提供信息,101 协议切换,
2xx:成功
200:ok,get请求成功返回
201Lcreated已创建,通常post请求会返回
202 请求已经收到,比如创建订单,在服务端的开销比较大,一些异步请求会先返回202表示已经接收到请求。
203 非权威内容,表示原始服务器的内容在中间被修改过,比如中间有代替服务器
204:没有内容返回,常见的put操作,内容修改成功但是没有内容返回。
205:重置内容,比如用户在输入一个大的表单,服务器拿走了,但是希望前端重置一下,方便用户输入新的内容
206:服务端下发部分内容
3xx:重定向
301 永久转移,比如一些老网址的内容永久转移到新的网址上
303: see other 可以使用get方法在另一个url找到资源
304:没有修改,缓存。如果请求的内容没有变,web服务会返回一个304给浏览器,同时不会把资源真的返回,浏览器用缓存去展示。
305:需要代理。
307:临时重定向
308:永久重定向
面试题:301和308都是永久重定向,他们的差别?
共同点:资源被永久移动到新的地址
差异:客户端收到308请求后,之前是什么方法,那么之后也会沿用这个方法去请求新的地址。
而客户端收到301请求,不管之前是什么方法,统一会使用get去请求新的地址。
4xx:客户端错误,404访问资源不存在
400 请求格式错误
401:没有授权,基本会跳登录
402:请先付费,比如访问一些付费资源(基本没有人使用)
403:禁止访问
404:没有找到资源
405方法不被允许
406:服务端可以提供的内容和客户端期待的不一样,比如编码格式不同
5xx:服务端错误
500 内部服务器错误
501:没有实现,比如某个接口存在,但是后端没有实现
502:网关错误
503:服务不可用
504:网关超时
505:版本不支持。比如http的协议版本
注意:规范如此,但是多数服务端开发已经不遵循状态码,成功基本都是返回200,语义用返回的字段去定义。而错误基本都会返回400
丁鹿学堂:前端http面试总结,状态码详解相关推荐
- python接口自动化(七)--状态码详解对照表(详解)
简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...
- 304状态码详解(协商缓存)
304状态码详解(协商缓存) 上一篇文章针对不同的状态码做了一个整理,还说到要专门针对304做一个详解,于是与,今晚又来学习了. 首先说一下背景: 我们知道前端代码打包后需要部署到静态服务器上.客户端 ...
- http常见状态码详解
http 中有许多状态码,如果不做些总结,真的很容易搞混,比如,201.404.301.202.504等等.要是一个个记是不是很难记,那么现在总结下规律,来帮助我们记忆 所有的状态码可以分为: 1xx ...
- python爬虫常见报错_Python爬虫常见HTTP响应状态码详解
在使用Python进行网页数据抓取时,经常会遇到无数据返还或错误等异常,这个时候可以通过status_code命令来查看获得http请求返回的状态码,以便查找原因并制定相应的解决方案.import r ...
- HTTP协议状态码详解(HTTP Status Code)
HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...
- 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...
- [转]HTTP协议之状态码详解
HTTP协议之状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了. 如果是做AJ ...
- HTTP协议状态码详解(HTTP Status Code)(转)
原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器 ...
- HTTP常见状态码详解(200、403、404、500)
状态码 一.概述 1xx 信息,表示临时响应并需要请求者继续执行操作 2xx 成功,操作被成功接收并处理 3xx 表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向 4xx 客户端错误,请 ...
最新文章
- 【STM32】OLED 显示实验代码详解
- 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
- 产品层级提升,产品实战系列之教你如何对货运APP进行运单界面优化
- java常见排序算法有哪些_Java中常用的6种排序算法详细分解
- mysql8如何迁移_mysql8.0.11数据目录迁移的实现
- 中国移动游戏市场全球占比31.6% 掌趣科技入围竞争力企业前20
- 一个类中域(field)的首字母不要大写
- matlab运行没有图片,simulink模型运行时没报错,但scope没有图像,什么原因?
- Lingo 基本使用
- Ueditor 使用
- java list随机取_java list随机抽取元素的案例
- 从特征融合的视角设计图神经网络的拓扑结构
- 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 r2 sp2补丁 64位 官方免费版
- 共享美容院营销新概念与盈利模式
- java 使用itext导出PDF文件,中文不显示问题解决
- MySQL processlist的state属性详解
- JAVA猎才优秀博主分享
- Tensorflow White Paper(一)
- 【点云处理之论文狂读前沿版6】Surface Representation for Point Clouds
- (附源码)SSM兴澜幼儿园管理系统JAVA计算机毕业设计项目