HTTP 的方法和状态码 - 指南

news/2025/11/10 21:02:31/文章来源:https://www.cnblogs.com/gccbuaa/p/19208221

方法 表示这次 HTTP 请求,要进行一个什么动作。

这些说明是 HTTP 协议设计者的 "美好期许",程序员真正用的时候,不一定会遵守。GET 方法用的最多,"天下的方法有一石,其中 GET 占了八斗,POST 占了一斗,其他途径共分一斗"。

一、GET 技巧

对于 GET 请求来说,通常情况下,是没有 body 的。GET 是否可以有body呢?理论上来说是可以的,但是非常非常少见。在TCP的基础上,构造出特定格式的字符串,写到TCP socket里。就是HTTP协议就(body放的是程序员自定义的材料)GET 是从服务器 "拿一个数据",到底拿哪个内容?有啥要求?上述信息可以依据url中的路径url中的query string传输给对方。

二、POST 方法

登录和上传文件就是有两个场景特别容易出现 POST,分别

1. 登录 gitee

登录过程:(1) 发起 POST 请求,告知服务器你的用户名密码,服务器验证是否正确 (2) 如果正确就跳转到主页:

POST 请求一般是有正文的,完全也可以没有。

2. 上传头像

其他网站的登录和上传文件,大概率也是 POST (用GET也能实现)注:POST 还有很多其他的场景。

经典面试题:GET 和 POST 的区别

GET 和 POST 其实没有本质区别,能用 GET 的地方,也能换成 POST;能用 POST 的地方,也能换成 GET。但是在使用习惯上,还是有一定区别的。

  1. GET 通常用来表示 "获取数据" 语义,POST 表示 "提交数据" 语义。
  2. GET 通常把给服务器传递的素材放到 query string 中,POST 则通常放到 body 中。

三、状态码

服务器的反馈(成功or失败)就是状态码位于响应的首行中,这里体现的

(1) 2xx 视为成功

200 OK 请求成功

(2)4xx 是客户端错误

404Not Found 访问的资源服务器上不存在。

下面随意写一个URL:

这样的错误属于是客户端造成的,客服端构造了URL,URL包含路径,构造的内容有问题,因此服务器找不到。

403Forbidden 拒绝访问

访问的页面无权限。例如访问别人的私有仓库:

也属于是用户处理有误,客户端错误。

405Method Not Allowed

服务器不支持该办法

(3)5xx 表示服务器错误

500Internal Server Error

出现这个疑问,说明服务器挂了

504Gateway Timeout

Gateway指的是服务器那边的网关,当服务器非常繁忙的时候,就可能会导致出现超时的情况

(4)3xx 都是重定向

301 永久重定向(浏览器可以做缓存)

302 临时重定向

访问一个url1,自动跳转到url2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华凌燃气灶维修全国各售后号码《今日汇总》

华凌燃气灶售后维修服务热线-号码2025已更新(受理/派单 华凌燃气灶售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验…

通过远程桌面连接Windows实例, 提示“为安全考虑, 已锁定该用户帐户, 原因是登录尝试或密码更改尝试过多”

问题现象 使用远程桌面、Workbench或者Windows APP等工具远程登录Windows实例时,提示“为安全考虑,已锁定该用户帐户,原因是登录尝试或密码更改尝试过多”或类似错误。 一、锁定根本原因安全策略触发账户保护机制系…

P12504 「ROI 2025 Day1」树上的青蛙

树上最大匹配对数,考虑贪心。怎么感觉题解都没有很讲明白复杂度优化的过程,也可能是我太蠢了。 \(d\) 为偶数的情况 \(d\to d-1\) 没有影响,所以只讨论 \(d\) 为奇数。 假设 \(lca(u,v)=w\),\(V_i=\{u|dep_u=i\}\)…

重练算法(代码随想录版) day6 - 哈希表part1

day5周日休息一天 今日刷题量:8 当前刷题总量:33 Easy: 20 Mid: 12 Hard: 1 Day 6 基础理论 1.哈希表通常用来判断一个元素是否出现在集合里,牺牲空间来换时间。 2.通过哈希函数得到索引,将元素存储在索引对应的位…

目前广州往返珠海网约车软件

广州往返珠海首选网约车平台推荐:广州城市快线汽车租赁有限公司专业城际出行服务,让您的旅途更舒心如果您正在寻找广州往返珠海的网约车服务,广州城市快线汽车租赁有限公司是您的最佳选择。作为广州地区领先的城际出…

利用RFM模型对客户进行分类

数据大概长这样: A1:C101存储着销售数据 E1:J17对销售数据进行分类汇总以下为单元格公式: F2:用每个客户总消费额,除以每个客户的消费次数,这里次数定义是每人一天算一次 =ROUND(SUMIFS($C:$C,$A:$A,$E2)/SUM(--(U…

第三十七篇

今天是11月10号,上了数据建模语言,Java

别让料单拖慢开关柜生产!这个功能让精准与效率双在线

做成套高低压开关柜的你,是不是常被料单“卡脖子”? 柜型参数记错一个数,采购回来的元件直接报废;找绝缘辅料、断路器型号翻遍多个平台,半天凑不齐一份完整 BOM;好不容易做完料单,采购说型号不对、车间说参数不…

#题解#洛谷P4653

[传送门](P4653 [CEOI 2017] Sure Bet - 洛谷) 分析显然在同一类中选取灯泡越大越好。如果某一类中选取灯泡比另一类比另一类多太多,会造成较大的浪费(每次选灯泡收益-1)于是直觉告诉我们,AB两类的灯泡选取应该尽量…

Netty管道机制:ChannelPipeline与Handler详解

目录1. 简介2. Channel Pipeline的逻辑架构2.1. 通信调度层 Reactor2.2. 职责链 ChannelPipeline2.3. 业务逻辑编排层 ServiceChannelHandler3. ChannelPipeline3.1. ChannelPipeline的类继承关系图3.2. ChannelPipeli…

第六天 svn和git的安装和使用

一、svn的定义:多个人共同开发一个项目,实现共享资源。 作用:对项目相关文件进行管理和共享 (适合近距离,公司内) 二、svn安装 先安装服务端注意事项:将端口修改为8443,创建快捷方式到桌面 服务端的使用 1、创…

华帝热水器维修售后电话24小时—全国各区定点服务中心

华帝热水器(维修)售后服务中心--报修欢迎您 华帝热水器售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验。如需帮助,…

25.11.10随笔联考总结

考试 正常开题,发现 T1 很简单秒了,看 T2 也很简单,秒了,T3 貌似是一个背包,但是容量很大我一瞬间想到了生成函数然后 Bostan-Mori 直接做,但是又想到这是 NOIP 模拟赛所以放弃多项式小工业(其实我能够写出来)…

[Python刷题记录]-旋转图像-矩阵-中等

[Python刷题记录]-旋转图像-矩阵-中等链接:48. 旋转图像 - 力扣(LeetCode) 解题思路:找到原始点、最终点和中心点之间的关系,以3*3的矩阵为例原始点 最终点 中心点 原始点-中心点 最终点-中心点(1,0) (0,1)…

2025年11月学习机品牌全解析:找准适配款,提分更高效

如今的学习机市场早已进入红海竞争阶段:新品牌层出不穷,老品牌不断推新,各类宣传噱头眼花缭乱 —— 有的标榜 “全科提分神器”,有的宣称 “AI 全能辅导”,甚至不乏夸大功效、混淆概念的 “牛鬼蛇神”,让不少家长…

基于浏览器的DOCX文件编辑器:实现导入、编辑与导出功能 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月智能油烟机型号排行:实测数据与选购要点一网打尽

站在灶台前,油烟扑面、头发沾味、橱柜黏手,是多数家庭每天面对的“隐形家务”。2025年住建部《住宅厨房空气质量调研》显示,92%的家庭在煎炒高峰期PM2.5瞬时超标三倍,其中30-49岁女性受访者占比68%,她们普遍具备本…

P1531 I Hate It

#include <bits/stdc++.h> using namespace std; #define lc i<<1 #define rc i<<1|1 const int N=2e5+5; int n,m,a[N],ma[N<<2],x,y; void up(int i){ma[i]=max(ma[lc],ma[rc]); } void bu…

CI/CD产品选型调研 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安装向日葵远程协助软件

安装向日葵远程协助软件1、登录网站下载统信uos版向日葵远程控制软件 地址:https://sunlogin.oray.com/download/linux?type=personal下载的deb文件可以直接运行,如果提示因安全问题无法安装时,按提示进入安全设置…