HTTP请求方法详解

解决/usr/lib64/libstdc++.so.6和/lib64/libc.so.6版本过低问题 在CentOS7.0中编译好MySQL5.7.14之后,然后在CentOS6.5中初始化MySQL,执行:/usr/local/mysql/bin/mysqld --version出现如下问题:./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld) 阅读详情

 

GET


     GET方法意思是获取被请求URI(Request-URI)指定的信息(以实体的格式)。如果请求
URI涉及到一个数据生成过程,那么这个过程生成的数据应该被作为实体在响应中返回而不是
过程的源文本,除非源文本恰好是过程的输出。
     如果请求消息包含 If-Modified-Since,,If-Unmodified-Since,If-Match,If-None-Match 或者
If-Range头域,GET的语义将变成“条件(conditionall) GET”。一个条件GET方法会请求满
足条件头域的实体。条件GET方法的目的是为了减少不必要的网络使用,这通过允许利用缓存
里仍然保鲜的实体而不用多次请求或传输客户端已经拥有的实体来实现的。.
如果请求方法包含一个Range头域,那么GET方法就变成“部分Get”(partial GET)方法。
一个部分GET会请求实体的一部分,这在14.35节里描述了。 部分GET方法的目的是为了减
少不必要的网络使用,可以允许客户端从服务器获取实体的部分数据,而不需要获取客户端本
地已经拥有的部分实体数据。
GET请求的响应是可缓存的(cacheable)如果此响应满足第13节HTTP缓存的要求。
看15.1.3节关于GET请求用于表单时安全考虑。

HEAD

 


HEAD 方法和GET 方法一致,除了服务器不能在响应里返回消息主体。HEAD请求响应里
HTTP头域里的元信息(译注:元信息就是头域信息)应该和GET请求响应里的元信息一致。
此方法被用来获取请求实体的元信息而不需要传输实体主体(entity-body)。此方法经常被用
来测试超文本链接的有效性,可访问性,和最近的改变。.
HEAD请求的响应是可缓存的,因为响应里的信息可能被缓存用于更新以前那个资源对应缓存
的实体.。如果出现一个新的域值指明缓存的实体和当前源服务器上的实体有所不同(可能因为
Content-Length,Content-MD5,ETag或Last-Modified值的改变),那么缓存(cache)必
须认为缓存项是过时的(stale)。

 

POST

 


POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物。POST被
设计涵盖下面的功能。
--已存在的资源的注释;
--发布消息给一个布告板,新闻组,邮件列表,或者相似的文章组。
--提供一个数据块,如提交一个表单给一个数据处理过程。
--通过追加操作来扩展数据库。
POST方法的实际功能是由服务器决定的,并且经常依赖于请求URI(Request-URI)。POST
提交的实体是请求URI的从属物,就好像一个文件从属于一个目录,一篇新闻文章从属于一个
新闻组,或者一条记录从属于一个数据库。
POST方法执行的动作可能不会对请求URI所指的资源起作用。在这种情况下,200(成功)或
者204(没有内容)将是适合的响应状态,这依赖于响应是否包含一个描述结果的实体。
如果资源被源服务器创建,响应应该是201(Created)并且包含一个实体,此实体描述了请
求的状态。并且引用了这个新资源和一个Location头域(见14.30节)。
POST方法的响应是不可缓存的。除非响应里有合适的Cache-Control或者Expires头域。然而,
303(见其他)响应能被用户代理利用去获得可缓存的响应。
POST 请求必须遵循8.2节里指明的消息传送的要求。
参见15.1.3节关于安全性的考虑.

 

PUT

 


PUT方法请求服务器去把请求里的实体存储在请求URI(Request-URI)标识下。如果请求
URI(Request-URI)指定的的资源已经在源服务器上存在,那么此请求里的实体应该被当作
是源服务器关于此URI所指定资源实体的最新修改版本。如果请求URI(Request-URI)指定
的资源不存在,并且此URI被用户代理定义为一个新资源,那么源服务器就应该根据请求里的
实体创建一个此URI所标识下的资源。如果一个新的资源被创建了,源服务器必须能向用户代
理(user agent) 发送201(已创建)响应。如果已存在的资源被改变了,那么源服务器应该
发送200(Ok)或者204(无内容)响应。如果资源不能根据请求URI创建或者改变,一个合
适的错误响应应该给出以反应问题的性质。实体的接收者不能忽略任何它不理解和不能实现的
Content-*(如:Content-Range)头域,并且必须返回501(没有被实现)响应。
如果请求穿过一个缓存(cache),并且此请求URI(Request-URI)指示了一个或多个当前
缓存的实体,那么这些实体应该被看作是旧的。PUT方法的响应是不可缓存的。
POST方法和PUT方法请求最根本的区别是请求URI(Request-URI)的含义不同。POST请
求里的URI 指示一个能处理请求实体的资源(译注:此资源可能是一段程序,如jsp 里的
servlet) 。此资源可能是一个数据接收过程,一个网关(gateway,译注:网关和代理的区别
是:网关可以进行协议转换,而代理不能,只是起代理的作用,比如缓存服务器其实就是一个
代理),或者一个单独接收注释的实体。对比而言,PUT方法请求里的URI标识请求里封装的
实体一一用户代理知道URI 意指什么,并且服务器不能把此请求应用于其它资源
(resource)。如果服务器期望请求被应用于一个不同的URI,那么它必须发送301(永久移
动)响应;用户代理可以自己决定是否重定向请求。
一个单独的资源可能会被许多不同的URI指定。如:一篇文章可能会有一个URI指定当前版本,
而这个URI区别于这篇文章其它特殊版本的URI。这种情况下,对一个通用URI的PUT请求可
能会导致其资源的其它URI请求被源服务器重定义。
HTTP/1.1没有定义PUT方法对源服务器的状态影响。
PUT请求必须遵循8.2节中的消息传送的要求。
除非特别指出,PUT方法请求里的实体头域应该被用于资源的创建或修改。

 

DELETE(删除)

 


DELETE方法请求源服务器删除请求URI指定的资源。此方法可能会在源服务器上被人为的干
涉(或通过其他方法)。客户端不能保证此操作能被执行,即使源服务器返回成功状态码。然而,
服务器不应该指明成功除非它打算删除资源或把此资源移到一个不可访问的位置。
如果响应里包含描述成功的实体,响应应该是200(OK);如果DELETE动作还没有执行,
应该以202(已接受)响应;如果DELETE请求方法已经执行但响应不包含实体,那么应该以
204(无内容)响应。
如果请求穿过缓存,并且请求URI(Request-URI)指定了一个或多个缓存当前实体,那么这
些缓存项应该被认为是旧的。DELETE方法的响应是不能被缓存的。

 

TRACE

 


TRACE方法被用于激发一个远程的,应用层的请求消息回路(译注:TRACE方法让客户端测
试到服务器的网络通路,回路的意思如发送一个请返回一个响应,这就是一个请求响应回路,)。

最后的接收者也许是源服务器,也许是接收到包含Max-Forwards头域值为0请求的代理
或网关。TRACE请求不能包含一个实体。
TRACE方法允许客户端去了解数据被请求链的另一端接收的情况,并且利用那些数据信息去
测试或诊断。Via头域值(见14.45)有特殊的用途,因为它可以作为请求链的跟踪信息。利用
Max-Forwards头域允许客户端限制请求链的长度,这是非常有用的,因为可以利用此去测试代
理链在无限循环里转发消息。
如果请求是有效的,响应应该在实体主体里包含整个请求消息,并且响应应该包含一个
Content-Type头域值为”message/http”的头域。此方法的响应不能被缓存。

 

CONNECT(连接)

 


HTTP1.1 协议规范保留了CONNECT方法,此方法是为了能用于能动态切换到隧道的代理

CXL3.0 CDAT(Coherent Device Attributes Table) 在说明CDAT之前,先讲一下CXL中的DOE类型:CXL协议里定义了两种DOE的类型,一种是Compliance就是合规性测试的内容,还有一种就是CDAT(一致性属性表)Memory_Info_Valid是CXL设备的内存配置完成标志,位于DVSEC(Designated Vendor-Specific Extended Capability)的CXL Range X Size Low寄存器中(X为1或2)。 阅读详情

相关推荐

AIStarter避坑指南:Wan2.2 Animate整合包从下载到出片的完整流程(附常见错误修复)

本文提供了Wan2.2 Animate整合包从下载部署到生成高清视频的完整避坑指南。详细解析了通过AIStarter启动、环境配置、核心参数调优以及七大常见错误(如CUDA内存不足、节点缺失、视频模糊等)的根因与修复方案,帮助用户高效利用ComfyUI工作流,稳定生成720P高质量AI动画视频。

weixin_29052717的博客 705

Http 的8种方法

文章目录最常用的http方法1. GET2. POSTGET 和 POST 的区别GET 和 POST 相同之处不常用的http方法3. HEAD4. PUT5. DELETE6. OPTIONS7. CONNECT8. TRACH HTTP 的工作方式是客户端与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 最常用的http方法 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 1. GET 在英文中 get 可以

weixin_49592687的博客 1万+

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1076

http协议中,“get”和“post”的区别是什么

GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST么有。对参数的数据类型,...

weixin_33804990的博客 908

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 326

WPF用户控件间属性传递的艺术

本文详细介绍了WPF中父控件向子控件传递属性的方法。针对常见的绑定失效问题,重点讲解了使用RelativeSource绑定技术,通过指定AncestorType确保正确访问父控件属性。文章通过实例演示了从ParentModel传递属性到ChildUserControl依赖属性的完整实现过程,包括模型定义、XAML结构设计和代码实现。这种方法有效解决了数据上下文混淆问题,为WPF开发中的控件交互提供了可靠解决方案,有助于提升应用的灵活性和可维护性。

2501_90323865的博客 56

HTTP请求方式中8种请求方法(简单介绍)

HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需...

weixin_42981419的博客 6万+

ppt保存时嵌入字体,但找不到字体使用的位置的解决办法

摘要 当PPT提示无法保存嵌入字体时,可通过VBA代码快速定位使用该字体的文本。具体步骤如下: 按ALT+F11打开VBA编辑器,新建模块并粘贴提供的代码; 运行代码后输入目标字体名称(如“方正兰亭黑简体”); 程序将列出所有使用该字体的幻灯片编号及对应文本内容; 修改这些文本的字体即可解决保存问题。该方法高效精准,适用于排查PPT字体嵌入失败的情况。(150字)

智慧空间实验室 1403

HTTP的8种请求方式及常用请求方式的解析

HTTP,即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求。客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求的内容。HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式 其中: HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TR

weixin_48520816的博客 6万+

C#与海康威视工业相机结合OpenCV与WPF:打造高效的机器视觉应用程序

本文介绍了基于C#、海康威视工业相机SDK和OpenCV的机器视觉应用开发方法。首先配置开发环境,包括海康SDK、OpenCvSharp和WPF项目设置。重点阐述了如何通过SDK初始化相机、获取视频流,并将YUV数据转换为OpenCV可处理的Mat格式进行图像处理(如边缘检测)。同时展示了如何用WPF实现界面交互和实时图像显示。该方案为工业自动化、质量检测等场景提供了高效的技术实现路径,结合了海康相机的高性能采集、OpenCV的强大算法和WPF的交互优势,具有较高的实用价值。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1499

【25届数字IC秋招总结】面试经验13——豪威科技面试

25届数字ic面试记录———豪威科技

lalala0635的博客 363

http的常用方法

什么是HTTP? HTTP,即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求。 客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求的内容。 1、GET方法 GET方法用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索数据,并且不应对数据产生其他影响。 2、POST方法 POST方法用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含

zzz_zlp的博客 3629

【系统架构设计师】二十三、通信系统架构设计理论与实践①

通信网络主要形式:局域网、广域网、移动通信网。 局域网网络架构有 4 种类型:单核心架构、双核心架构、环型架构、层次型架构。 广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成。通常,在大型网络构建中,通过广域网将分布在各地域的局域网互连起来,形成一个大的网络。 移动通信网为移动互联网提供了强有力的支持,尤其是5G 网络为个人用户、垂直行业等 提供了多样化的服务。

帅次的博客 3764

HTTP 请求方法详解

请求方法(Request Methods)是在 HTTP 请求中用于指定对目标资源执行的操作类型。每个请求都需要指定一个请求方法,以告知服务器要执行的操作。

diaobusi的博客 1626

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Http的各种请求方法(详解)

摘要 我们知道,当我们访问各种网页的时候,之所以能够看到页面,根本原因是发送了http请求然后得到了响应,从而页面才会弹出来。再或者我们上传一些照片和视频时,之所以可以上传成功也是因为我们通过http请求来进行上传,从而将资源放在了网上。 当客户端像服务端发送请求的时候,针对于不同意图的请求,我们分成了不同的http请求方法。 1.GET请求 GET方法是最常见也是最简单的http请求方法,它主要用作于获取资源。也就是说我客户端请求什么,你服务器就原样给我返回什么。 我请求的是文本,你就保持原样返回;我请

weixin_46726346的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

php 进行http请求,PHP模拟http请求的方法详解

本文实例讲述了PHP模拟http请求的方法。分享给大家供大家参考,具体如下:方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。建立两个文件post.php,getpost.phppost.php内容如下:$flag = 0;$params = '';$errno = '';$errstr = '';//要post的数据$argv = array('var1'=>'...

weixin_33552698的博客 589

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HTTP协议详解(中)- 请求方法详解

HTTP请求方法详解

shonencc的博客 973

http请求方法详解

1.get方法 get方法意思是获取被请求uri指定的信息。如果请求涉及到一个数据生成的过程,那么过程生成的数据应该作为实体在响应中返回而不是过程的原文本,除非原文本恰好是过程的输出。 如果请求信息包括If-Modified-Since,If-Unmodified-Since,If-Match,If-None-Match或者If-Range头域,get的语义将变成条件get。一个条件get方法

Ediwal的博客 831

HTTP六种请求方法详解

HTTP六种请求方法详解 www.hackbase.com 来源:互联网   标准Http协议支持六种请求方法,即:   0,GET   1,HEAD   2,PUT   3,DELETE   4,POST   5,OPTIONS   但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,

k21325的博客 912

HTTP请求方法详解:GET、POST、PUT在微信小程序中的应用

HTTP(超文本传输协议)是Web应用程序通信的基础,在微信小程序开发中,我们经常需要与服务器进行数据交互。本文将深入探讨三种最常用的HTTP请求方法:GET、POST和PUT。HTTP协议定义了多种请求方法,用于指定对服务器上资源执行的操作。GET:请求获取资源POST:提交数据,创建新资源PUT:更新已有资源DELETE:删除资源HEAD:获取响应头OPTIONS:获取服务器支持的HTTP方法PATCH:对资源进行部分修改。

weixin_63577471的博客 2819

【前端】HTTP请求方式:GET、POST 与其他请求方法详解

本文系统讲解了HTTP请求方法的区别与使用场景。GET用于查询数据,参数在URL中,具有幂等性;POST用于提交数据,参数在请求体,适合敏感信息。PUT用于整体更新,PATCH用于局部更新,DELETE用于删除资源。GET与POST的核心区别体现在参数位置、安全性、缓存机制等方面。文章结合Axios示例,强调登录等敏感操作必须使用POST,并推荐遵循RESTful规范进行接口设计。最后总结各方法适用场景,帮助开发者正确选择请求方式。

tsumikistep的博客 1598
上一篇: ServletContext详解
下一篇: jsp隐含对象详解
carroll0911
博客等级 码龄17年 27粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值