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面试总结,状态码详解相关推荐

  1. python接口自动化(七)--状态码详解对照表(详解)

    简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...

  2. 304状态码详解(协商缓存)

    304状态码详解(协商缓存) 上一篇文章针对不同的状态码做了一个整理,还说到要专门针对304做一个详解,于是与,今晚又来学习了. 首先说一下背景: 我们知道前端代码打包后需要部署到静态服务器上.客户端 ...

  3. http常见状态码详解

    http 中有许多状态码,如果不做些总结,真的很容易搞混,比如,201.404.301.202.504等等.要是一个个记是不是很难记,那么现在总结下规律,来帮助我们记忆 所有的状态码可以分为: 1xx ...

  4. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解

    在使用Python进行网页数据抓取时,经常会遇到无数据返还或错误等异常,这个时候可以通过status_code命令来查看获得http请求返回的状态码,以便查找原因并制定相应的解决方案.import r ...

  5. HTTP协议状态码详解(HTTP Status Code)

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...

  6. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  7. [转]HTTP协议之状态码详解

    HTTP协议之状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果是做AJ ...

  8. HTTP协议状态码详解(HTTP Status Code)(转)

    原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为:  200 – 服务器 ...

  9. HTTP常见状态码详解(200、403、404、500)

    状态码 一.概述 1xx 信息,表示临时响应并需要请求者继续执行操作 2xx 成功,操作被成功接收并处理 3xx 表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向 4xx 客户端错误,请 ...

最新文章

  1. 【STM32】OLED 显示实验代码详解
  2. 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
  3. 产品层级提升,产品实战系列之教你如何对货运APP进行运单界面优化
  4. java常见排序算法有哪些_Java中常用的6种排序算法详细分解
  5. mysql8如何迁移_mysql8.0.11数据目录迁移的实现
  6. 中国移动游戏市场全球占比31.6% 掌趣科技入围竞争力企业前20
  7. 一个类中域(field)的首字母不要大写
  8. matlab运行没有图片,simulink模型运行时没报错,但scope没有图像,什么原因?
  9. Lingo 基本使用
  10. Ueditor 使用
  11. java list随机取_java list随机抽取元素的案例
  12. 从特征融合的视角设计图神经网络的拓扑结构
  13. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 r2 sp2补丁 64位 官方免费版
  14. 共享美容院营销新概念与盈利模式
  15. java 使用itext导出PDF文件,中文不显示问题解决
  16. MySQL processlist的state属性详解
  17. JAVA猎才优秀博主分享
  18. Tensorflow White Paper(一)
  19. 【点云处理之论文狂读前沿版6】Surface Representation for Point Clouds
  20. (附源码)SSM兴澜幼儿园管理系统JAVA计算机毕业设计项目

热门文章

  1. 算法基础: 什么是红黑树?
  2. 对现在糟糕的自己剖析
  3. Java基础语法(汉罗塔)
  4. 企业软件投资:逆势穿越周期,重回黄金时代
  5. div添加阴影(盒子阴影)box-shadow各参数含义
  6. Open Inventor 简介
  7. 计算机负数的绝对值,负数的绝对值是什么
  8. 使用zlib库进行数据压缩、解压缩
  9. Android受限广播(protected-broadcast)
  10. 一天刷到5篇「x is All You Need」,当学术论文开始标题党……