您的位置:首页 > 理论基础 > 计算机网络

【总结】HTTP状态码

2015-08-31 21:14 309 查看
[code]GET和POST请求的区别:(错误答案)GET使用URL或Cookie传参。而POST将数据放在BODY中。(在HTTP协议中,Method和Data是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的;现在的Web Server又不是只给浏览器用,已经完全地超出了HTML服务器的范畴了。)
GET的URL会有长度上的限制(早期的浏览器),则POST的数据则可以非常大。(这个限制是针对所有HTTP请求的,与GET、POST没有关系。)
POST比GET安全,因为数据在地址栏上不可见。(decode改参数很容易)

200(OK):请求已成功,返回响应头和数据体
300(Mutiple Choice):被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的。
301(Move Permanently):被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
302(Move temporarily):请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
304(Not Modify):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。
400(Bad request):语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求;参数有误。
401(Unauthorized):请求要求身份验证。
403(Forbidden):服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。
404(Not Found):请求失败,请求所希望得到的资源未被在服务器上发现。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。出现这个错误的最有可能的原因是服务器端没有这个页面。
500(Interval Server Error):服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。
502(Bad Gateway):作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503(Service Unavailable):服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504(Gateway Timeout):作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: