百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Http常用的请求方法

myzbx 2025-01-13 16:00 17 浏览

#头条创作挑战赛#

客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求的内容。

针对于客户端(浏览器)不同意图的请求,我们分成了8种不同的Http常用请求方法:

1、GET方法:是最常用的方法,对于 GET 方式的请求,浏览器会把 HTTP 的 header 和 data 合并成一个 TCP 数据包发出,服务器响应 200(OK),并回传相应的数据。

查询字符串(名称/值对)是在GET请求的URL中发送的,以“?”分割URL地址和传输数据, 参数间以“&”相连,具体如下:


以上代码把 name 是 linda 的值和 pwd 是 123456 的值发送到指定的查询网页,指定的查询网页 从 URL 上提取到数据,查询是否正确。但需要注意的是,GET 方法传递的数据量较小,最大不超 过 2KB(因为受 URL 长度限制);与 POST 相比,GET 的安全性较差,因为参数直接暴露在 URL 上, 所以在发送密码或其他敏感信息时绝不要使用 GET。

2、POST方法:是最常用的方法,对于 POST 方式的请求,会产生两个 TCP 数据包,浏览器会先将 HTTP 的 header 发送出去,服务器响应 100(Continue)后,浏览器再发送 data,服务器响应 200(OK),并 回传相应的数据。例如,用表单提交数据。



如上图所示:

表单(form)标签 用于收集用户的输入。其中,method 属性用于 提交时,采取 HTTP 的 POST 方法。而 action 属性用于提交 HTTP 的 URL。当单击“提交”按钮时,向原 HTTP 服务器发送了一个新的 HTTP 请求体(request body)。


最后,服务器接收到的用户输入为 Username=linda,Password=123456,然后到数据库查询输 入是否正确。由于 POST 方法会将提交的数据放在请求体(request body)中,因此传递的数据量 可以较大,一般不受限制(大小取决于服务器的处理能力)。而且传递的参数不会直接暴露在 URL 上,POST 比 GET 更安全。

3、HEAD方法:HEAD请求主要用来获取头部的元数据HEAD方法与GET方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。

4、PUT方法:PUT方法主要用来传输文件,但是由于Http/1.1的PUT方法不带验证机制,存在安全性问题,所以一般的网站都不用这个方法来进行文件传输。

5、DELETE方法:DELETE方法用来删除指定的资源,它会删除链接l给出的目标资源的所有当前内容,是和PUT完全相反的方法。同时该方法也不带认证机制,所以一般网站并不会对它进行开放使用。

6、CONNECT方法:CONNECT方法用来建立到给定URI标识的服务器的隧道;它通过简单的TCP / IP隧道更改请求连接,通常实使用解码的HTTP代理来进行SSL编码的通信(HTTPS)。

7、OPTIONS方法:OPTIONS方法用来查询:请求的指定资源都支持什么Http方法,返回服务器支持预定义链接的HTTP策略。

8、TRACE方法:TRACE方法用于沿着目标资源的路径执行消息环回测试;它回应收到的请求,以便客户可以看到中间服务器进行了哪些(假设任何)进度或增量。

相关推荐

PhantomJS出局!Puppeteer vs. Playwright 如何选择?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!前言浏览器自动化并不是一项新技术,Sel...

Cesium 两种方式加载 Geoserver服务 WMTS以及WMS、WFS、KML资源图层

最近有需求,Cesium叠加Geoserver缓存瓦片,也就是WMTS瓦片,本来想直接使用Tomcat之类的容器发布瓦片服务再叠加。后来发现Geoserver的瓦片规则有点不太常规,...

Windows App Studio 更新,快速打包 WordPress 网站为通用应用

2015年12月23日,10:52上午-Picturepan2今天,微软推出了12月WindowsAppStudio更新。如果你拥有WordPress网站,Wind...

2025 款凯迪拉克 Escalade IQ 将技术推向新高度

从55英寸显示屏到免提驾驶,2025款EscaladeIQ将凯迪拉克的科技提升到了一个新的水平。2025款凯迪拉克EscaladeIQ电动版的推出是重磅新闻。除了出乎意料的动力系统之外...

苹果iOS14发布,亮点不少,网友:有点像wp系统

北京时间6月23日凌晨1点,苹果开发者大会WWDC2020首次以直播形式举行,苹果公司CEO蒂姆·库克在史蒂夫·乔布斯剧院礼堂做开场演讲。视频截图随后,苹果高级副总裁CraigFederighi开...

Avalonia跨平台入门第二十一篇之玩耍CEF

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expande...

WordPress 站点地图如何设置?WordPress 站点地图指南及其使用方法

WordPress站点地图设置指南及其使用方法吓载海量跨境营销软件:https://www.huahaikuajing.com什么是站点地图以及如何使用它如果您曾经坐下来阅读有关SEO的文章,您...

数控变频器的研究与实现(数控变频器作用)

一般变频器具有两种控制方式:控制面板控制方式和串行通信数据控制方式。控制面板控制方式利用变频器自带控制面板进行手动操控,一般应用于非自动控制场合。在自动化程度越来越高的工业生产现场以及机电一体化的数控...

一文学会VB编程,简单实用不费力(vb编程基础知识)

应用实例:给VB程序加菜单图标:在VB里面加图标比较麻烦,你需要用到API函数进行调用,参数不好理解:给菜单添加图标的API函数:GetMenu、GetSubMenu、GetMenuItemID、Se...

谷歌亲儿子升级Android11,Pixel大全套的技巧分享

GooglePixel5出来前,一直都是用GooglePixel4a作为主力机,手感好之余也有强大的拍照功能,NT$11,990的建议售价降低入手门槛,这或许也是Pixel系列不断...

基于Unity3D的三维页游的设计与实现

张海程,李效伟,郭玮玮,张萌,庄绪姣,车统统(山东女子学院信息技术学院,山东济南250300)摘要:Unity3D引擎能够加速网页三维游戏的开发。基于Unity3D引擎,使用3DsMax对三...

DevExpress Universal Subscription v15.1.3震撼发布

DevExpress日前震撼发布了全新的v15.1.3版本。在此次发布的新版本中,您可以利用我们的UI控件集在Windows10上进行开发。凭借现在投放在Windows8XAML平台上的代码,我...

苹果智能手表十大细节曝光(苹果智能手表最新款功能介绍)

从今天开始,软件开发商将可以为苹果智能手表AppleWatch开发新应用。当然,这些应用不是独立的,它们必须是当前iPhone上现有应用的扩展。此外,AppleWatch的开发者套件WatchKi...

专题|外行人看大数据 十款最常用的数据可视化工具

实习编辑:西和西校对排版:bin~bin随着大数据时代的到来,数据可视化工具越来越重要,大量繁杂的数据在经过可视化工具处理后,从简单的表格变成多种多样的图形,以图形化的形式展现在用户面前,清晰直观。...

最新的iPhone更新,CarPlay功能将升级

苹果最近向测试人员推出了一个新的iOSBeta,除了iPhone的新功能外,这家总部位于库比蒂诺的科技巨头似乎还默默地为CarPlay用户提供了许多优惠。最新的主要CarPlay大修是作为iOS...