http请求方法
介绍
http请求方法本质上也是由网站的前端开发者管理的,用户交互时,浏览器根据html元素和js代码在请求报文中声明请求方法,向服务器大致区分发起请求的目的。
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
注意:请求方法在代码中可能是大小写不敏感,但是在http报文中,必须使用大写,否则服务器容器会报错400,或者基于此报错3xx或其他4xx代码。
详解
GET
GET方法用于请求资源。
- 浏览器地址栏直接输入url
- 除了表单元素form涉及的地址,比如超链接a的href属性、iframe的src属性
- 表单form的method属性的默认请求方法或者设置action为get
- ajax的默认方法或者指定访问为get
POST
POST用于提交数据。
- 表单form显式声明method为post
- ajax中显示声明请求方法为post
PUT
PUT用于提交更新业务的数据。
- ajax中显示声明请求方法为put
DELETE
DELETE用于提交删除业务的数据。
- ajax中显示声明请求方法为delete
HEAD
类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
OPTIONS
允许客户端查看服务器的性能.
PATCH
是对 PUT 方法的补充,用来对已知资源进行局部更新 。
TRACE
回显服务器收到的请求,主要用于测试或诊断。
CONNECT
HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码