参考文章:mdn http code
200:一切正常
缓存相关
300: 内容协商,表示服务器有多种资源,需要客户端选择一种,重新发次请求
301:moved permanently, 资源永久重定向,资源被永久移动到新位置,需要重新去请求资源的新位置,所有请求都会变成 get
302:not found, 临时重定向,表示资源的临时移动,会将 post 变为 get 方式请求资源
303:see other, 临时重定向,会将 post 变为 get 方式请求资源,与302不同的是303 是表示用新的 uri 表示资源
304:所请求资源没有变化,跟 200
返回结果一致,数据来源于缓存
307:temporary redirect, 临时重定向,不会将 post 变为 get 方式请求资源
308: 也是永久重定向,与 301 不同的是,不会把 post 变为 get 请求,保持原请求的 method 和 data
永久重定向可以被缓存,包含 301, 308。临时重定向不可以被缓存,包含 302, 303, 307
客户端错误 400:bad request, 请求错误,原因有以下情况
403:forbidden,服务器禁止访问,原因有以下情况
404:url not find, 最常见的,服务器不能识别你发送的 http 请求,原因有以下情况
405:method not allowed, 服务器不允许操作这个方法,原因有以下情况
406:method not acceptable, 服务器方法请求不到,原因有以下几种
服务器错误
500:这个是发生在服务器内部的错误,原因有以下情况
因为 uri 参数中可能包含有保留字符 ?|#|/
等,或者包含中文字符,浏览器是无法识别。
怎么编码:使用 % + utf8 编码为 ASCII 的 16 进制表示方式