当前位置:首页 > 服务端 > HTTP的8种请求方式

HTTP的8种请求方式

2022年11月05日 21:57:25服务端12

HTTP简介

  HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。
  需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。
HTTP的8种请求方式 _ JavaClub全栈架构师技术笔记

HTTP的8种请求方法

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体
2 POST 向指定资源提交数据进行处理请求(例如提交表单或上传文件)。数据被包含在请求体中,POST请求可能会导致新的资源建立或已有资源修改
3 HEAD 类似于GET请求,只不过返回的响应中没有具体内容,用于获取报头
4 OPTIONS 允许客户端查看服务器的内容
5 PUT 从客户端向服务器传送的数据取代指定的文档内容
6 DELETE 请求服务器删除指定页面
7 TRACE 回显服务器收到的请求,主要用于测试或诊断
8 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器

  HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式
  HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
  HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

1、OPTIONS

  返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

2、HEAD

  向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

3、GET

  向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url

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服务器支持扩展自定义的方法。

作者:何兮&
来源链接:https://blog.csdn.net/weixin_45659878/article/details/107927883

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

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


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

标签: HTTP
分享给朋友:

“HTTP的8种请求方式” 的相关文章

android studio 第一个程序显示radle d 'https://services.gradle.org/distributions/gradle

android studio 第一个程序显示radle d 'https://services.gradle.org/distributions/gradle

复制链接下载https://services.gradle.org/distributions/gradle-5.4.1-all.zip 并复制到C盘 C:\Users\luckly.gradle\wrapper\dists\gradle-5.4.1-a...

JavaEE 要懂的小事:一、图解Http协议

JavaEE 要懂的小事:一、图解Http协议

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆  &...

springboot学习(三)——使用HttpMessageConverter进行http序列化和反序列化

springboot学习(三)——使用HttpMessageConverter进行http序列化和反序列化

以下内容,如有问题,烦请指出,谢谢! 对象的序列化/反序列化大家应该都比较熟悉:序列化就是将object转化为可以传输的二进制,反序列化就是将二进制转化为程序内部的对象。序列化/反序列化主要体现在程序I/O这个过程中,包括网络I/O和磁盘I/O。 那么什么是http...

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

LGWSVFD4PZ-eyJsaWNlbnNlSWQiOiJMR1dTVkZENFBaIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25l...

java项目常用工具类之http请求工具类

jdk1.8+spring4.3.12 一、问题描述及试用场景: 在项目开发中,经常用调用http接口,下面是封装apache的httpclient工具类。 二、样例代码: package org.egg.utils; im...

RabbitMQ安装后无法访问https://localhost:15672/ 控制台问题解决

1.安装完后 我们进入到我们安装到 sbin目录C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.2\sbin执行:rabbitmq-plugins enable rabbitmq_management ...

Chrome Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101

Chrome中有时Ajax请求会出现这种错误“Uncaught Error: NETWORK_ERR: XMLHttpRequest”。   出现这类情况大概有这几种: 1:Web页面中请求本地文件数据【如请求的url:file:///c://1.txt】...

python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

转自 http://blog.chinaunix.net/uid-26000296-id-4394470.html 一、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。...

AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher

今天使用OkHttp的时候遇到一个坑,加了句log后就报错 Log.d(TAG, "onResponse: "+ response.body().string()); String resp = response.body().string();  ...

linux 使用shell发送http请求

linux 使用shell发送http请求

 一、curl 1. get请求 curl命令默认下就是使用get方式发送http请求。 curl www.baidu.com 2. post请求  curl -X POST www.baidu.com  使用-d...

发表评论

访客

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