Javaweb————揭秘404 not found(HTTP常用响应码)
在我们大学抢课或者购物节秒杀商品的时候常常页面会出现404 not found或者503的情况,那么我们可能会好奇这些数字表示什么意思,他们其实都是HTTP的常用响应状态码,本篇文章我们就来介绍一下HTTP常用的响应状态码
🏍️🏍️🏍️一.什么是响应状态码?
浏览器向服务器请求时,服务端响应的响应头的第一行(状态行)里面有状态码,表示请求结果的状态
🏍️🏍️🏍️二.响应状态码的分类
💙💙💙(1)1xx
含义:收到请求,需要请求者继续执行操作,比较少用
💙💙💙(2)2xx
含义:表示请求成功
常用:200
我们查看淘宝首页的网络状态,可以发现大部分都是200,表示资源请求成功
💙💙💙(3)3xx
含义:重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应头的Location首部中获取;
好处:网站改版、域名迁移等多个域名指向同个主站导流
常用:
301:永久性跳转,比如域名过期,换个域名
302:临时性跳转
我们访问7k7k.com,然后刷新页面可以看到有两个302的状态码,这就是重定向
然后我们再任意点击一个状态请求为302的服务,可以看到响应头里有一个location字段,简单的来说
Location 字段的值就是客户端下一步需要访问的具体网址,当服务器返回302状态码时,浏览器或其他客户端会自动根据这个地址进行跳转。
💙💙💙(4)4xx
含义:客服端出错,请求包含语法错误或者无法完成请求
常用:
400:请求出错,比如语法协议
403:没权限访问
404:找不到这个路径对应的接口或者文件
405:不允许此方法进行提交,提示 Method not allowed,比如接口一定要POST方式而使用了GET
如下图所示我们把.com/s改成.com/K的路径可以发现出现not found也就是404的页面,并且下面出现找不到URL的提示
💙💙💙(5)5xx
含义:服务端出错,服务器在处理请求的过程中发生了错误
常用:
500:服务器内部报错了,完成不了这次请求
503:服务器宕机
这里就不做演示了,当我们秒杀商品或者教务系统抢课的时候就可以看到503或者500的页面报错了,这就代表并发数量太多,服务器崩了