HTTP协议中的常用状态码

简介: HTTP协议中的常用状态码

一、设置状态码的意义

HTTP协议是在web浏览器和服务器之间进行传递信息的协议,HTTP协议中设置状态码的意义在于,服务器端通过状态码来高速浏览器端,当前的网页请求发生了什么以及当前WEB服务器的相应状态,HTTP状态码可以用来判断当前服务器端的的运行状况以及浏览器端网页的请求情况。


二、常用的HTTP状态码分类

  1. 1XX (服务器端接收请求,正在处理)
  • 场景介绍:假如浏览器端想给服务器发送一个较大的文件,如果服务器端给浏览器端返回的是1XX的状态码,则表示服务器端已经接收到了请求,正在处理。
  1. 2XX(请求成功)
  • 场景介绍:服务器端接收到了请求,并进行了处理。
  1. 3XX(重定向状态码)
  • 场景介绍:这个状态码表示服务器端认为浏览器端需要采取进一步的操作才能完成请求,重定向的目标在本次响应的Location域中。
  1. 4XX(浏览器端/客户端错误)
  • 场景介绍:这类状态码代表着浏览器端可能发生了错误,妨碍了服务器的处理。
  1. 5XX(服务器端错误)
  • 场景介绍:这类状态码表示服务器在处理请求的时候出现了错误,或者异常。

三、常见状态码含义

  • 100:这是一个临时响应,表示服务器端已经接受部分请求,客户端应该继续发送请求的剩余部分。
  • 200:服务器端已经成功收到并处理了请求。
  • 204:服务器端成功处理,但是并未返回内容
  • 301:永久重定向,请求的资源已经被永久的移动到了新的URL,返回的信息会包括新的URL,浏览器会自动定向到新的URL。
  • 302:临时重定向,请求的资源临时的被移动到了新的URL,客户端应继续使用原有的URL。
  • 304:这是客户端有缓存情况下服务端的一种响应,客户端在请求一个文件的时候发现有缓存,那么请求中就会包含这个缓存文件的时间,服务器端收到请求之后会和本地文件进行对比,没有更新的话就返回状态码304,客户端收到响应后就会从本地缓存中加载这个资源。
  • 400:客户端的错误,服务器不理解请求的语法。
  • 403:服务器端拒绝执行客户端的请求。
  • 404:客户端请求的资源不存在。
  • 500:服务器内部的错误,使得服务器无法完成请求。
  • 502:服务器作为网关或代理,从上游服务器收到无效响应。

参考文献

http与https,http状态码详细列表

HTTP面试-常用状态码(status code)的那些事

HTTP 中常用的状态码(14种)

相关文章
|
17天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
38 1
|
1月前
|
网络协议 Linux
HTTP协议基本原理简介(二)
HTTP协议基本原理简介(二)
23 1
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
136 0
|
1月前
|
缓存 UED 开发者
HTTP常用状态码详解
HTTP常用状态码详解
|
1月前
|
缓存 前端开发
HTTP协议基本原理简介(三)
HTTP协议基本原理简介(三)
14 1
|
1天前
|
缓存 网络协议
【计算机协议】第一章——HTTP协议详解
【计算机协议】第一章——HTTP协议详解
|
2天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
5天前
|
缓存 安全 网络协议
Http协议是什么
【4月更文挑战第12天】HTTP是用于从WWW服务器传输超文本到浏览器的协议,基于TCP/IP,特点包括无连接、无状态、面向对象、无阻塞和可缓存。它的工作原理是客户端发送请求,服务器处理后返回响应。自1989年创建以来,HTTP已发展支持多媒体内容传输,并通过HTTPS提供安全保护。学习更多可参考计算机网络技术文献。
15 6
|
7天前
|
存储 JSON 前端开发
网络原理(4)HTTP协议(下)
网络原理(4)HTTP协议
20 0