首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP GET 和 POST 的区别

当然,HTTP 协议是不仅仅是后台开发需要了解,只要是开发人员都必须要了解。 HTTP 定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE。...在谈论 HTTP GET 和 POST 的区别时,我们不能脱离其使用分场景,就像我们在做阅读理解时要想了解某个句子的具体含义,不能脱离语境。下面就分场景说一下 GET 和 POST 的区别。...浏览器的 GET 和 POST 的区别: (1)作用不同。GET 用于获取资源,POST 用于更新资源; (2)携带数据的方式不同。...RPC 接口中的 GET 和 POST 的区别: 在后台 RPC 接口调用中,我们可以利用 HTTP 协议进行通信,此时 GET/POST 不光能用在前端和后端的交互中,还能用在后端各个子服务的调用中...---- 参考文献 [1] 知乎.GET 和 POST 到底有什么区别?

1.1K30

$_POST,$HTTP_RAW_POST_DATA 和 php:input 的区别

当在网页提交了一个表单之后,可以使用三种 PHP 方式来获取 Post 数据:_POST,HTTP_RAW_POST_DATA 和 php://input,有什么区别呢?...$HTTP_RAW_POST_DATA 当浏览器从表单发送 POST 请求的时候,默认的 media type 是 "application/x-www-form-urlencoded",意思就是字段名和值都编码了...) HTTP_RAW_POST_DATA 是 PHP 的一个预定义的变量,用来获取原始的 POST 数据,比如上面的情况下,HTTP_RAW_POST_DATA 的值就是: name=Jonathan+...我们可以使用 php://input 来获取原始的 POST 数据,并且 php://input 比 HTTP_RAW_POST_DATA 更少消耗内存,当然 php://input 和 HTTP_RAW_POST_DATA...'); print_r($post_data); 获取到的内容和 $HTTP_RAW_POST_DATA 是一样的。

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Http:GET和POST请求的区别

    GET和POST请求的区别 GET请求 GET /books/?...URL上的 查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集同时,它很不安全 (2)post:请求参数是在http标题的一个不同部分(名为entity...一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。...分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中....GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

    1.4K10

    http中的get和post方法的区别

    http中的get和post方法的区别 一、https和http的区别 1、简要描述 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密...,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。...3、两者区别 HTTPS和HTTP的区别主要如下:   1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。   ...3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。   ...2、get和post方法区别 get:get方法的参数在URL中,可以被看到,并且可以缓存 post:post方法数据在请求体内,具有一定的隐蔽性,不可以缓存 具体的区别,如下图所示,图源来自

    64410

    【答疑解惑】http的get和post的区别?

    问题1:http的get和post的区别?啥时该用get,啥时该用post? Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。...URL全称是资源描述符,我们可以这样认为:URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查、改、增、删4个操作。...到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源。 问题2: QT与MFC最大的区别是什么?...MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。...没有比他更适合C++的了。

    74970

    http协议的get和post方法的区别

    http协议的get和post方法的区别 一、常见说法 相信许多人都或多或少知道get和post区别,大家最常说的几个区别无非是一下几个: 1....二、事实真相 1. get和post与传递参数的方式没有关系 get和post是http协议定义的方法,方法、url、body和headers之间的组合使用,不受任何限制,即使用哪个方法与和使用什么传参方式没有任何限制...但是HTML标准为了规范使用,确实做了get和post的使用说明,故大家会产生get和post传参方式的误解。...安全问题 因为get和post与传递参数的方式没有关系,那也就不存在get比post更安全的问题了。...但是针对html标准约定的get和post,一个用于获取数据,一个用于修改数据,带来的安全问题如下: Web服务器客户端浏览器提交的数据时,首先将数据保存到内存接收缓存区中,然后在做以后的处理动作。

    55520

    【HTTP】方法(method)以及 GET 和 POST 的区别

    首行是由方法、URL 和版本号组成 方法描述了这次请求想干什么,最主要的是: GET:从服务器拿一个东西过来(读操作) POST:往服务器放一个东西(写操作) 这些方法的语义,都是“标准文档作者”的一厢情愿...有什么区别(面试) 先盖棺定论:GET 和 POST 本质上没有区别 使用 GET 和 POST 的场景可以相互替换(取决于代码是怎么写的,尤其是在服务器和客户端都是自己实现的情况下) 部分服务器/部分浏览器...,某些情况下 GET 和 POST 不能完美替换 但是大部分情况下相互替换问题一般不大 区别 但是 GET 和 POST 在使用习惯上还是有区别的 GET 习惯于把数据放到 URL 的 query string...对于绝大部分的服务器和浏览器都适用 语义的区别 标准文档中,GET 的语义是用来获取数据;POST 的语义是给服务器传输数据 实际使用并不一定非得拘泥于上述要求 关于幂等性 每次输入的内容一定...GET 传输的数据量小(存在上限);POST 传输的数据量更大 论据: 描述的是以前,老版本的 IE 浏览器在实现的时候,URL 的长度有限制(历史了) 论证: 实际上 HTTP 标准文档上明确说了,对于

    20010

    http请求中get和post方法的区别

    HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。...不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。...根据HTTP规范,POST可能会修改服务器上的资源的请求。...(3)post能发送更多的数据类型(get只能发送ASCII字符) (4)post比get慢 (5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交...),目的是资源的获取,读取数据 五、测试get和post请求的工具 get和post请求一般使用的是接口测试工具,接口测试工具我个人一般使用的是:apipost和jmeter。

    4.3K31

    中级JAVA:HTTP get和post请求的区别?

    HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。...URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。...GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,多个参数用&连接; POST提交:把提交的数据放置在是HTTP包的包体中。...因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变。 2、传输数据大小 HTTP GET请求由于浏览器对地址长度的限制而导致传输的数据有限制。...而POST请求不会因为地址长度限制而导致传输数据限制。 3、安全性 POST的安全性要比GET的安全性高。由于数据是会在地址中呈现,所以可以通过历史记录找到密码等关键信息。

    61510

    Angular 2 前端 http 传输 model 对象及其外键的问题

    个人随笔,记录问题及思路草稿,非文章性质。...对于设备编辑场景,需要显示设备类型(外键), 前端有如下 TypeScript model(此 model 和后端实体 model 通常相对应): export class DeviceDef...所以要解决的问题: 避免数据级联加载,加载 N 多不需要的数据 数据缓存,已存在的无需再加载 数据引用一致,对于多个 detail 引用同一个 deviceType 外键,deviceType...应是一个对象(可以获得省内存,和联动更新的好处)。...单个的规范,和列表的规范,尤其是列表,存在很多 item 引用同一个外键的情况。 一套规范和一个处理外键关联的统一框架 规定,服务端对于外键,统一传 id 那么,外键的数据,如何取得?

    1K20

    HTTP协议中的GET和POST接口测试的区别

    前言 在进行接口测试时,了解不同的HTTP请求方法对于正确测试和评估接口功能至关重要。本文将探讨HTTP协议中GET和POST请求方法在接口测试中的区别以及它们的特点和应用场景。...HTTP协议基础 HTTP(Hypertext Transfer Protocol)是一种用于在Web上传输数据的协议。它使用不同的请求方法来实现不同的操作,其中最常见的是GET和POST请求方法。...GET和POST接口测试的区别 在接口测试中,GET和POST请求的区别在于: 参数传递方式:GET请求通过URL的查询字符串传递参数,而POST请求通过请求主体传递参数。...参数可见性:GET请求的参数在URL中可见,容易被截取和篡改,而POST请求的参数在请求主体中,对外部不可见。...总结 在HTTP协议中,GET和POST是常用的请求方法。

    52610

    HTTP|GET 和 POST 区别?网上多数答案都是错的!

    最近在看《HTTP权威指南》这本书,对HTTP协议有了更深一层的了解。 在我们面试过程中关于HTTP协议有两个经典的面试题: 1. 谈谈HTTP中GET与POST的区别。 2....二、“标准答案”其实是错的 1. GET使用URL或Cookie传参,而POST将数据放在BODY中 GET和POST是由HTTP协议定义的。...那么,网上流传甚广的这个说法是从何而来的呢?我在HTML标准中,找到了相似的描述。这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢?...GET方式提交的数据有长度限制,则POST的数据则可以非常大 先说结论:HTTP协议对GET和POST都没有对长度的限制。HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。...PS:曾经有一个研读了HTTP协议的人去一家公司面试,面试官问他这个问题时,他回答“GET是用于获取数据的,POST一般用于将数据发给服务器。其他GET和POST没什么区别”,于是被刷了。

    968110

    两种HTTP请求方法:GET和POST的区别

    之前在一些开发者平台使用网页调用API时,一再提到两种请求方法GET和POST,所以就去了解了下。那么这又不得不提到HTTP了! 一、什么是 HTTP?...二、两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 1、GET 方法:从指定的资源请求数据。...)是在 POST 请求的 HTTP 消息主体中发送的: GET方法是可见的,而POST方法是在HTTP消息主体中发出的,具有不可见性。...GET 与 POST 下面比较了两种 HTTP 方法:GET 和 POST。...对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data

    3.7K10

    java后台发起上传文件的post请求(http和https)

    一、http post 对于文件上传,客户端通常就是页面,在页面里实现上传文件不是什么难事,写个form,加上enctype = “multipart/form-data”,在写个接收的就可以了,没什么难的...二、https post 一般都是http的请求,但现在也有越来越多的外部接口采用https的方式来调用。...如下: java后台发起https的文件上传请求的原理以及整个步骤和http的基本一致,只是这次的URLConnection是HttpsURLConnection,而且由于https的请求需要签名等安全认证...,所以会在设置HttpsURLConnection时需要多设置两个属性,如下的setSSLSocketFactory()和setHostnameVerifier(): 所需要的TrustAnyTrustManager...类和TrustAnyHostnameVerifier类代码如下: 其他的代码就和HttpURLConnection的一样了。

    5.8K20

    java和javascript的区别,HTTP请求的方法,GET 与 POST

    java和javascript的区别 首先,这两个家伙没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的,而javascript是于1995年由Netscape公司设计实现而成的,由于...HTTP请求的方法: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD...HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 GET 与 POST GET 向服务器请求数据,获取资源,在大部分网络请求中,GET...参数位置不一样:GET 和 POST 的请求都能使用额外的参数,但是 GET 的参数是以查询字符串出现在 URL 中,而 POST 的参数存储在实体主体中。...POST 支持标准字符集。 安全性:安全的 HTTP 方法不会改变服务器状态,也就是说它只是可读的。

    7200

    为什么要禁止除GET和POST之外的HTTP方法?

    因此,有必要说明一下,为什么要禁止除GET和POST之外的HTTP方法。 换句话说,对于这些HTTP不安全方法,到底有多不安全呢?...二、举例说明不安全的HTTP方法 众所周知,GET、POST是最为常见方法,而且大部分主流网站只支持这两种方法,因为它们已能满足功能需求。...3、利用漏洞成功上传WebShell 对于不能直接上传WebShell的问题,一般的思路是通过解析漏洞来解决,而不少中间件版本如IIS 6、TOMCAT 7等都出现过相关的漏洞。...: 1、除GET、POST之外的其它HTTP方法,其刚性应用场景较少,且禁止它们的方法简单,即实施成本低; 2、一旦让低权限用户可以访问这些方法,他们就能够以此向服务器实施有效攻击,即威胁影响大。...写到这里,也许大家都明白了,为什么要禁止除GET和POST外的HTTP方法,一是因为GET、POST已能满足功能需求,二是因为不禁止的话威胁影响大。

    2.1K60
    领券