首页 > 其他分享 >HTTP状态码是什么?常用的状态码有什么?

HTTP状态码是什么?常用的状态码有什么?

时间:2023-05-27 20:02:20浏览次数:43  
标签:状态 HTTP 请求 协议 码有 码是 响应 服务器

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本和其他内容的应用层协议。

历史:

  • HTTP最早的版本是HTTP/0.9,它只支持简单的 GET 请求,而不支持其他操作。
  • HTTP/1.0 版本增加了许多新特性,如支持多个请求,请求和响应头信息,以及管道化传输。
  • HTTP/1.1 版本是当前最常用的版本,它引入了持久连接、流水线传输和请求优先级等功能。

原理:

  • HTTP是基于客户端-服务器模型的协议,客户端向服务器发送请求,服务器收到请求后会返回相应的响应。
  • HTTP请求包括请求行、请求头、请求体等部分,其中请求行包括请求方法、请求路径和协议版本;请求头包括各种元数据,如Content-Type、Content-Length等;请求体则是请求的具体内容。
  • HTTP响应包括状态行、响应头和响应体等部分,其中状态行包括协议版本、状态码和状态描述;响应头包括各种元数据,如Content-Type、Content-Length等;响应体则是响应的具体内容。

应用:

  • HTTP主要用于Web应用程序,客户端通过HTTP请求获取服务器上的资源,如HTML、CSS、JavaScript、图片等。
  • HTTP还可以用于实现RESTful API、邮件协议等。

发展:

  • HTTP/2.0 引入了二进制协议、多路复用技术、头部压缩等技术,使得协议性能得到了大幅提升。
  • HTTP/3.0 使用了QUIC协议,从而实现了更快的传输速度和更低的延迟。
  • HTTP/4.0 和 HTTP/5.0 分别引入了Beep协议和WebAssembly技术,从而使得协议更加高效和灵活。

HTTP状态码(HTTP status code)是用于表示HTTP请求处理结果的数字代码。状态码由三位数字组成,第一个数字表示状态码的类型,后面两个数字用于进一步分类。以下是HTTP状态码的一些常见类型和状态码:

1xx:信息性状态码

  • 100:继续
  • 101:切换协议

2xx:成功状态码

  • 200:成功
  • 201:创建成功
  • 202:接受成功
  • 204:删除成功
  • 206:部分成功

3xx:重定向状态码

  • 300:多种选择
  • 301:永久重定向
  • 302:暂时重定向
  • 304:未修改
  • 307:临时重定向

4xx:客户端错误状态码

  • 400:请求错误
  • 401:未授权
  • 403:禁止
  • 404:未找到
  • 405:方法禁用
  • 406:不接受
  • 408:请求超时
  • 410:资源已删除或不存在
  • 415:不支持的媒体类型

5xx:服务器错误状态码

  • 500:服务器内部错误
  • 501:服务器不具备请求的资源
  • 502:错误网关
  • 503:服务器不可用或超负载
  • 504:网关超时错误
  • 505:HTTP版本不受支持

常见状态码中,2xx表示成功,4xx表示客户端错误,5xx表示服务器错误。



标签:状态,HTTP,请求,协议,码有,码是,响应,服务器
From: https://blog.51cto.com/u_14540126/6362933

相关文章

  • HTTP 协议抓包
    《Android高版本HTTPS抓包解决方案及问题分析!》详细的讲述了HTTPS抓包的原理和部分攻防手段,强烈推荐阅读!原文地址:https://zhuanlan.zhihu.com/p/454356245......
  • https:imnks.com369.html hosts处理
    https:imnks.com369.htmlhosts处理sudo-i#手动筛选的ip,2022.11.1更新curlhttp://code.imnks.com/hosts.sh|bash#自动筛选的ipcurlhttp://code.imnks.com/hosts-auto.sh|bash​​......
  • 彻底搞懂https02
    阅读前,请详细搞懂廖大的“加密与安全章节”:https://www.liaoxuefeng.com/wiki/1252599548343744/1304227968188450数字证书在传输的过程中,客户端如何获得服务器端的公钥呢?当时是服务器分发给客户端,如果一开始服务端发送的公钥到客户端的过程中有可能被第三方劫持,然后第三方自......
  • HttpUtils方法
    引入依赖:<!--httpclient--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><!--io常用工具类--><depe......
  • C# HttpClient(包含Post和Get)
    usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Http;usingSystem.Net.Http.Headers;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Xml.Serializat......
  • C#HTTP.POST获取数据
    C#HTTP获取数据主要有两种方式,这里主要记录Post方式1.Post获取usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Net.Http;usingNewtonsoft;usingNewtonsoft.Json.Linq;usingNewto......
  • Spring boot+vue打包、上传宝塔面板并配置https
    终于把网站搞完了,也终于能够通过域名访问了,这次就简单回顾一下这么多时间的经历,总结一下。项目地址穆音博客,本文发布原地址在Springboot+vue打包、上传宝塔面板并配置https我的开发环境是前端使用vue-admin-template,后端使用Springboot+mybatis-plus,由于我要根据后端打包的效......
  • HTTP是什么
    HTTP(超文本传输协议)1.为什么叫超文本传输协议超文本:不止于文本,图片,影视等在Web浏览器里我们都能看到.传输:双向传输,具有双方交流意义的协议方式,浏览器向某个网址请求资源时,服务端也会返回相应的资源.这种点与点的信息交流方式被称为HTTP1.1从HTTP需要的url说起利用......
  • C语言--检测号码是否合法
    输入号码,检测是否合法intIfTel(constchar*p,intlen){ inti=0; if(len!=13) //号码长度不合法 return1; if(p[0]!='8'&&p[1]!='6') //号码非86开头 return3; for(i=0;i<len;i++) { if(p[i]<'0'||p[i]>&#......
  • 出现https原因
    出现https原因,在我看来有两点1,因为http是明文传输,极不安全,需要对报文进行加密。2,我们无法确认浏览的网站的身份信息,如果是钓鱼网站,诱使我们输入银行账号密码之类的就麻烦了。怎么做简而言之,「https规定了加密算法对报文进行加密,解决明文传输的问题。采用数字证书的方式解决对......