当前位置:首页 > 服务端 > HTTP协议以及HTTP请求中8种请求方法

HTTP协议以及HTTP请求中8种请求方法

2022年09月17日 14:21:16服务端4

HTTP协议以及HTTP请求中8种请求方法

什么是协议?

  协议,是指通信的双方,在通信流程或内容格式上,共同遵守的标准。

什么是http协议?

  http协议,是互联网中最常见的网络通信标准。

http协议的特点

  ①通信流程:断开式(无状态)

        断开式:http协议每次响应完成后,会断开与客户端的连接

        无状态:由于服务器断开了之前的连接,就无法知晓连接间的关系

  ②内容格式:消息头和消息体

HTTP请求的方法:
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式
 
1、OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
2、HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
3、GET
向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。
4、POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
5、PUT
向指定资源位置上传其最新内容
6、DELETE
请求服务器删除Request-URL所标识的资源
7、TRACE
回显服务器收到的请求,主要用于测试或诊断
8、CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
注意:
1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。
2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法。

  

get 和 post区别

  区别:

    get请求无消息体,只能携带少量数据

    post请求有消息体,可以携带大量数据

  携带数据的方式:

    get请求将数据放在url地址中

     post请求将数据放在消息体中

GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中; 
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。 

欢迎交流QQ:634487911

           微信:CP-634487911

作者:开猿节流
来源链接:https://blog.csdn.net/qq_38191191/article/details/78671063

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42758.html

标签: HTTP
分享给朋友:

“HTTP协议以及HTTP请求中8种请求方法” 的相关文章

使用阿里云二级域名申请免费ssl证书 nginx配置https

使用阿里云二级域名申请免费ssl证书 nginx配置https

一、 创建二级域名 登录阿里云控制台,选择域名,显示你的域名列表,选择你需要解析的域名,后面选择解析,添加记录 1.域名列表 2.这个解析 解析二级域名 或者直接使用一级域名 3.申请免费ssl证书 在阿里...

HTTP Status 500

HTTP Status 500

HTTP Status 500 - JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [HY000]; error code [1364]; could not exec...

SpringBoot 拦截器获取http请求参数

SpringBoot 拦截器获取http请求参数

SpringBoot 拦截器获取http请求参数—— 所有骚操作基础 目录 SpringBoot 拦截器获取http请求参数—— 所有骚操作基础 获取http请求参数是一种刚需 定义拦截器获取请求...

android studio3.0 HttpRequestException: Could not GET###的解决方法

最近做新项目,由于工期紧,很多代码和配置,都是从老项目迁移的,导致遇到很多很无语又无可奈何的坑。填完了坑,一个远程pull,可能又会导致下一轮的填坑。所以用此文记下这个坑,方便以后查看。 org.gradle.internal.resource.transport.http...

Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

“怎样的人生才是没有遗憾的人生?我的体会是:(1)拥有健康;(2)创造“难忘时刻”;(3)尽力做好自己,不必改变世界;...

Maven的HTTP代理设置

Maven的HTTP代理设置

http://blog.sina.com.cn/s/blog_4f925fc30102ed3y.html   第一、检测本地网络是否不能直接访问Maven的远程仓库,命令为ping repo1....

基于HttpRunner,解析swagger数据,快速生成接口测试框架

基于HttpRunner,解析swagger数据,快速生成接口测试框架

  使用 HttpRunner 默认生成的项目是这样的   命令:httprunner --startproject  项目名称    so,根据这个项目的目录结构,使用python解析swagger接口参数,可以...

通过idea发送HTTP请求

通过idea发送HTTP请求

通过idea发送HTTP请求 我们测试自己写的接口时候经常会用到postman等工具构造请求,来检验接口是否正确,postman很方便,但是idea也自带了这种功能 打开后是这样子: 这里能看到返回结果: 也可以这种形式,点击这里...

idea -- 激活码网站:http://blog.haoservice.cn/archives/6562

LGWSVFD4PZ-eyJsaWNlbnNlSWQiOiJMR1dTVkZENFBaIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25l...

图解springboot后端发送HttpGet和HttpPost请求

图解springboot后端发送HttpGet和HttpPost请求

图解springboot后端发送HttpGet和HttpPost请求 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/My...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。