一、HTTP中状态码的含义
要想讲状态码,就先的大致明白状态码产生的原因,就不得不说一下访问网页的基本流程。
1.访问网页的基本流程:
- 当我们在访问一个网页的时候,会在客户端浏览器中输入一个URL(也就是我们常说的网址)。然后浏览器会自己对这个请求进行封装,以HTTP协议的形式向服务端发起请求。
2.理解在客户端浏览器和服务端的含义:
-
当我们在向服务端发起请求的时候,服务端一定会给我们一个应答的。
-
举个例子:就像我们在正常情况下问别人一个问题的时候,你问的操作就相当于是发起了请求,别人下来的做法就是给你的响应。这时你就相当于是客户端浏览器,别人就相当于是服务端。
3.状态码的含义及意义
- 首先我认为:世界上所有的东西都是有礼貌的嘛,就算是一个没有生命的服务器也是被设计的如此人性化。
- 上边我们说了,向服务端发起请求的时候,服务端一定会给你一个响应的,不管是它能不能找见你想要的东西,它都会给你做出响应。要是能找见东西他就会向你展示一个你想要的内容并且回复你操作成功这类话,要是找不见你想要的内容时,它也会礼貌的回应一下你。这时的回应会以状态码的形式展示给你。
- 综上:
状态码就是在向服务端发起请求后,服务器会返回一个包含HTTP状态码的信息头,用来提醒用户并响应浏览器的请求。
二、状态码的大致分类
我们先对状态码进行大致的分类:
以1开始
的状态码(1**):表示的是服务器收到了请求,但是需要请求者继续执行要执行的动作。以2开始
的状态码(2**):表示请求成功了
,操作成功的被接收并处理以3开始
的状态吗(3**):表示重定向
,需要进一步的操作才能完成请求以4开始
的状态码(4**):表示客户端错误
,其中又包含语法错误或者无法完成的请求以5开头
的状态码(5**):表示服务端错误
,服务器在请求的过程中发生了错误
三、常见的状态码
1)以2开头的:
- 200: 表示的是请求成功
2)以3开头的:
- 301:表示资源永久的转移到其他的URL,
永久的移动
,后边的请求会用到这个新的URL。 - 302:资源
临时被移动
,客户端应继续使用原来的URL。 - 304:所请求的资源未被修改,
浏览器不返回任何资源
。 - 307:
临时重定向
,使用GET请求重定向。
3)以4开头的:
- 400:表示的是
客户端请求语法错误
- 403:表示服务器能理解客户端请求,但是拒绝执行
404(重要)·
:服务器无法根据客户端找到资源,此时就要看看客户端输入的URL是否正确- 405:表示客户端请求中的
方法被禁止
3)以5开头的:
- 500:表示服务器内部错误,无法完成请求
- 502:作为网络或者代理工作的服务器在尝试执行请求的时候,从远程收到了一个无效的响应。
好啦,上边就是关于状态码的理解,以及常见状态码的内容,有幸跟大家分享,要是出现错误还望指正并海涵