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

HTTP 方法:GET 对比 POST

举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。...GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp...POST 不能被收藏为书签 POST 请求对数据长度没有要求 比较 GET 与 POST 下面的表格比较了两种 HTTP 方法:GET 和 POST。...其他 HTTP 请求方法 下面的表格列出了其他一些 HTTP 请求方法: 方法 描述 HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。 PUT 上传指定的 URI 表示。

75820

HTTP 方法:GET 对比 POST

两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。...GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp...POST 不能被收藏为书签 POST 请求对数据长度没有要求 比较 GET 与 POST 下面的表格比较了两种 HTTP 方法:GET 和 POST。...其他 HTTP 请求方法 下面的表格列出了其他一些 HTTP 请求方法: 方法 描述 HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。 PUT 上传指定的 URI 表示。

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

    HTTP方法之GET与POST对比

    超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。最常用的是GET与POST   1.GET方法:     查询字符串(键/值对)是在GET请求的URL中发送的。...a=value1&b=value2 get请求可被缓存 get请求保留在浏览器历史中 get请求可以收藏书签 get请求有长度限制(url长度最大为2048 get请求不应该在有敏感数据时使用(相较于...post请求不安全) 2.POST方法:     查询字符串(键/值对)是在POST请求的消息主体中发送的。...POST /test.php HTTP/1.1 Host: g.cn a=value1&b=value2 post请求不被缓存 post请求不被保留在浏览器历史中 post请求不能收藏书签 post请求长度没有限制...除了get与post请求,HTTP还有一些其它的请求方法(HEAD,PUT,DELETE,OPTIONS,CONNECT)。下面这张图是其它HTTP请求方法: ?

    99660

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

    方法(method) 首行中的第一部分。...首行是由方法、URL 和版本号组成 方法描述了这次请求想干什么,最主要的是: GET:从服务器拿一个东西过来(读操作) POST:往服务器放一个东西(写操作) 这些方法的语义,都是“标准文档作者”的一厢情愿...完全可以用 POST 来从服务器拿数据,也完全可以用 GET 往服务器放数据 GET 是很常见的,两个典型使用 POST 的场景: 登录 上传 从使用习惯上说,GET 通常没有 body,而 POST...确实很多时候是按照幂等的方式走的 GET 请求是可以被浏览器收藏夹收藏的,而 POST 不可以 不准确的说法 网上有些相关的资料,说法不太准确 POST 比 GET 更安全 论据: 登录的时候,如果使用...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可能会修改服务器上的资源的请求。...比如知乎编写文章,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了,这些便是“不安全方法”。...OK响应 get请求的过程: (1)浏览器请求tcp连接(第一次握手) (2)服务器答应进行tcp连接(第二次握手) (3)浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http

    4.3K31

    HTTP中get和post

    HTTP中get和post的区别 GET - 从指定的资源请求数据。...POST - 向指定的资源提交要被处理的数据 GET POST 后退/刷新 无害的 数据会被重新提交 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application 多为二进制数据使用多重编码...POST会将Header和Body分开发送,但是HTTP协议中没有明确会产生2个数据包,而且实际测试的时候也不会分开发送,所以分开发送只是部分浏览器和框架的请求方法,不属于POST的必然行为。...请说一下GET和POST两者的本质区别: ​ GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。...OPTIONS 返回服务器所支持的请求方法 GET 向服务器获取指定资源 HEAD 与GET一致,只不过响应体不返回,只返回响应头 POST 向服务器提交数据,数据放在请求体里 PUT 与POST相似,

    93220

    http中的get和post方法的区别

    http中的get和post方法的区别 一、https和http的区别 1、简要描述 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密...为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密...HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。...4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。...2、get和post方法区别 get:get方法的参数在URL中,可以被看到,并且可以缓存 post:post方法数据在请求体内,具有一定的隐蔽性,不可以缓存 具体的区别,如下图所示,图源来自

    64510

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

    http协议的get和post方法的区别 一、常见说法 相信许多人都或多或少知道get和post区别,大家最常说的几个区别无非是一下几个: 1....POST请求格式 // 请求方法 请求url 协议/版本 POST /lance/query HTTP/1.1 // 请求头...二、事实真相 1. get和post与传递参数的方式没有关系 get和post是http协议定义的方法,方法、url、body和headers之间的组合使用,不受任何限制,即使用哪个方法与和使用什么传参方式没有任何限制...但是HTML标准为了规范使用,确实做了get和post的使用说明,故大家会产生get和post传参方式的误解。...安全问题 因为get和post与传递参数的方式没有关系,那也就不存在get比post更安全的问题了。

    55520

    HTTP协议中的GET、POST请求方法的区别

    HTTP 请求方法有:HEAD、PUT、DELETE、OPTIONS、CONNECT 两种最常被用到的HTTP方法是:GET 和 POST。 本篇文章讲讲GET和POST两种请求方法的区别。...POST 请求不会保留在浏览器历史记录中 POST 不能被收藏为书签 POST 请求参数在URL中的是不可见的 POST 请求对数据长度没有要求 在浏览器上的表现是最表面的,所以大部分的人都已经知道。...因为post请求是将参数放在HTTP主体中,所以在常规浏览器地址栏上是看不到参数的,这就是请求参数在URL中的可见性的不同。 两种请求方法请求头和请求体的对比 可以看到参数存放位置不一样 ?...在http协议上的规定 HTTP 协议没有规定URL的最大长度,也没有规定HTTP请求体的最大长度。 所以在HTTP协议上,对于GET请求和POST请求的数据长度,是没有限制的。...总结 GET 请求会被浏览器缓存,POST 请求不会 GET 请求会被浏览器保留在历史记录中,POST 请求不会 GET 请求可以被浏览器收藏为书签,POST 请求不能 GET 请求参数在URL中可见,

    4.5K10

    HTTP GET 和 POST 的区别

    当然,HTTP 协议是不仅仅是后台开发需要了解,只要是开发人员都必须要了解。 HTTP 定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE。...URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4 个操作。...在谈论 HTTP GET 和 POST 的区别时,我们不能脱离其使用分场景,就像我们在做阅读理解时要想了解某个句子的具体含义,不能脱离语境。下面就分场景说一下 GET 和 POST 的区别。...RPC 接口中的 GET 和 POST 的区别: 在后台 RPC 接口调用中,我们可以利用 HTTP 协议进行通信,此时 GET/POST 不光能用在前端和后端的交互中,还能用在后端各个子服务的调用中...所以该应用场景下,GET 与 POST 除了语义上区别,在作用上并无区别,GET 可以使用 body 协议数据用于更新远端资源,POST 也可以把数据放到 URL 参数中用于获取远端资源,这完全取决于被调接口的具体实现

    1.1K30

    Http:GET和POST请求的区别

    比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存;(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成...Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE....一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。...POST方法是把提交的数据放在HTTP包的Body中. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制....GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

    1.4K10

    http请求get与post的区别

    http请求get与post的区别 get与post是http请求的两个标准请求方式,也是使用最多的两种方式 他们最直接的区别就是get请求将数据放在url中传输,而post请求是将数据放在request...body中传输 get方式传输数据,数据不安全,post相对安全 然而get和post在本质上是没有区别的 get和post都是http协议中的两种发送请求的方法 什么是http请求?...http是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 http的底层是TCP/IP,所以get和post请求的底层也是TCP/IP,也就是说get和post都是TCP链接。...还有一个最重要的区别就是get请求只会发起一次请求,而post请求会发起两次请求,第一次会告诉服务器“嘿,老兄一会给你发个东西”, 服务器收到第一次的请求后,做出回应,随后第二次请求才会发送数据

    1.2K10
    领券