接口请求报文和响应报文&&常见状态码
在了解请求报文和响应报文之前,咱们先了解下什么是HTTP协议?
http协议: 网络传输协议 协议:规定网络数据传输格式 --- http协议组成: 请求报文+响应报文
浏览器发请求 必须是 : 请求报文
服务器响应 必须是 : 响应报文
那什么是请求报文呢?
由三部分组成
(1)请求行 : 包含请求方法, URL(请求地址)
(2)请求头: 浏览器告诉服务器,我发送给你的数据是什么格式(文本、json、图片、音视频等等)
(3)请求体:浏览器发送给服务器的数据(参数)
什么是响应报文?
由三部分组成
响应行 : 服务器状态码、 服务器地址等
请求发出后,http会返回一个状态码表示请求是否成功,状态码有三位,其中开头一位确定了状态类型:
1xx状态码是 HTTP/1.1 版本新定义的,用来表示请求被正常接收,会进行进一步处理。
对如下场景的一种优化:客户端有一个较大的文件需要上传并保存,但是客户端不知道服务器是否愿意接受这个文件,所以希望在消耗网络资源进行传输之前,先 询问一下服务器的意愿
HTTP 101 Switching Protocol(协议切换)状态码表示服务器应客户端升级协议的请求对协议进行切换
102–Processing:当客户端的浏览器发送包含多个涉及复杂需求的子请求的WebDAV请求时,服务器需要一些时间来处理并发送此代码“102–Processing”。此代码旨在通过通知客户端服务器收到请求并对其进行处理来避免客户端出现超时错误
2开头 : 请求成功 200:成功
3开头 : 重定向 302 服务端重定向(服务器主动修改浏览器网址)--要完成请求必须进行更进一步的操作,或把请求重定向到别的地方了,最常见的是302。
4开头 : 客户端错误,请求有语法错误或请求无法实现。
400代表客户端发送的请求有语法错误,不能被服务器所理解;
401代表访问的页面没有授权;
403服务器收到请求,但是拒绝提供服务,比如没有权限访问这个页面;
404请求的资源不存在,比如输入错的URL没有这个页面;
405:请求方法错误
413:nginx的 文件大小限制,如上传的文件比较大时报413
5开头 :代表服务器有异常, 服务器的问题 500 服务器挂了(后台java代码像js一样爆红了);503服务器当前不能处理客户端的请求,一段时间后可能恢复正常;504代表服务器端超时,没返回结果
响应头 : 服务器告诉浏览器,我响应给你的数据是什么格式 (文本、json、图片、音视频等等)
响应体 : 服务器响应数据,一般是json格式.
————————————————
版权声明:本文为CSDN博主「Maybe__fly」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Maybe__row/article/details/124485014
参考链接:https://www.cnblogs.com/houzhizhe/p/6825457.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器