首页
学习
活动
专区
圈层
工具
发布

GET 请求和 POST 请求的区别

① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的; ② get 请求是将表单中的数据按 name=value 的形式,添加到 action 所指向的 URL 后面,...的方式连接,而各个变量之间使用 "&" 连接;post 是将表单中的数据放在 HTTP 协议的请求头或消息体中,传递到 action 所指向 URL; ③ get 传输的数据受到 URL 长度的限制(因浏览器不同最大字符长度也有所不同...),而 post 请求则没有这方面的约束; ④ 使用 get 发送请求时,参数会显示在地址栏上,如果这些数据不是敏感数据,那么允许使用 get,但对于敏感数据,还是建议使用 post; ⑤ get 使用...MIME 类型为 application/x-www-form-urlencoded 的 URL 编码(也叫百分号编码)文本格式进行传递参数,保证被传送的参数遵循规范的文本组成,例如:一个空格的编码是

3.7K30

GET请求和POST请求的区别

它们的主要区别如下: 1.应用场景的区别: GET请求是一个幂等的请求,一般用来请求获取数据,比如查询,对服务器资源不会产生影响; POST请求不是一个幂等的请求,一般用来提交数据到后台,比如创建或者更新表单...4.请求长度的区别: GET请求传递的参数一般显示在地址栏上,由于浏览器对url的长度有限制,所以GET请求发送数据有长度的限制; POST请求一般没有请求长度的限制,因为请求数据在body上;...5.参数类型的区别: GET请求只接受ASCII字符; POST请求没有限制,支持更多的数据类型; 6.其他区别 GET请求刷新浏览器或者回退没有影响;POST请求则会重新请求一遍;...GET请求通常是通过url地址请求;POST请求常见的则是form表单请求; GET请求产生一个TCP数据包;POST请求产生两个TCP数据包; tcp数据包具体就是: 1、GET请求时...200(返回数据) 如果把TCP传输比作汽车运输,那么GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去

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

    设计通过 POST 获取数据的 API 时需要注意的问题

    ❞ SEO 当搜索引擎的爬虫在扫网站时,如果发现需要通过 POST 获取的资源,为了避免造成意外的行为或副作用,通常不会尝试爬取 POST 响应的结果。...例如在查找存在依赖关系的嵌套数据时,很有可能必须要经过多次请求想要才能找到想要的结果;而随着项目架构逐渐扩张,同一页面的资料也会越来越复杂,可能需要多个来源的资料才能堆砌出页面,这时候 RESTful...API 需要说明每个资源位置的特性,就会使 RESTful API 显得不太好用;也因为现在移动设备非常普及,一个后端服务器可能需要服务于 PC 版网页、手机 APP 等多设备的需求,需要的数据可能不一样...缺点大概就是必须要把所有复杂的数据拼接逻辑都实现在后端,对于习惯于 RESTful API 的开发者来说,需要付出不少学习成本。...值得注意的是 GraphQL 发出的全部都是 POST 请求,缓存机制必须仰赖开发者或是框架实现;例如在 Apollo Client 中,开发者必须按照应用场景,调整 fetchPolicy 的设置,避免快取造成的意外结果

    2.3K30

    java中get请求和post请求的区别

    在Java中,GET请求和POST请求是HTTP协议中两种常见的请求方法,它们在使用方式和传递参数的方式上有一些区别: 请求方式: GET请求: 使用URL来传递参数,参数附在URL的后面,通过?...GET请求通常用于获取数据,对服务器的请求是幂等的,即多次请求的结果相同。 POST请求: 参数是通过请求体传递的,不会附加在URL上。...POST请求通常用于提交数据,对服务器的请求可能产生副作用,不一定是幂等的。 // GET请求示例 String url = "https://example.com/api/resource?...param1=value1¶m2=value2"; // POST请求传递参数 String url = "https://example.com/api/resource"; URL obj...data=" + veryLongDataString; // POST请求传递大量数据 String url = "https://example.com/api/resource"; URL obj

    1.6K10

    javaServlet的get和post请求

    1、 Servlet在javaWeb中的作用 Java sevlet是运行在 Web 服务器或应用服务器上的程序,它是作为来自Web浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层...可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。...post请求 浏览器需要和服务端进行交互,而交互就需要用到get或者post请求,但如何运用get和post请求?...Get和Post请求,在协议包中分别将数据存储于请求头和请求体中 http响应协议包 与请求协议包一样,也可以看作是一种容器,只不过这个容器是服务端向浏览器发起的一个返回信息 此容器中包括:...的路径,浏览器的请求就会发送至对应路径的Servlet中,Servlet会区分浏览器的请求方式是get还是post,如果是get,那么Servlet执行的方式是doGet,post请求则反之。

    13610

    get和post请求的区别

    网上也有文章说:get和post请求实际上是没有区别,大家可以自行查询相关文章(参考文章:https://www.cnblogs.com/logsharing/p/8448446.html,知乎对应的问题链接...①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用"?"...连接,而各个变量之间使用"&"连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL; ③get传输的数据要受到URL长度限制(最大长度是 2048 个字符);...而post可以传输大量的数据,上传文件通常要使用post方式; ④使用get时参数会显示在地址栏上,如果这些数据不是敏感数据,那么可以使用get;对于敏感数据还是应用使用post; ⑤get使用MIME...如果服务器返回301或者302,则浏览器会到新的网址重新请求该资源。

    1.8K10

    AJAX的post请求与上传文件

    AJAX的post请求 之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的post请求,在使用post方式的请求时需要设置请求头,如下: xhr.setRequestHeader...("Content-Type", "application/x-www-form-urlencoded"); 如果没有设置请求头信息的话,服务端是接收不到post数据的。...通过AJAX上传文件 上面我们演示了使用AJAX提交post表单数据,那么上传文件的请求方式也是post,以下示例演示简单的使用AJAX做一个带有进度条的文件上传。...} function upload() { // 表单数据对象 var formData = new FormData(); // 多个文件需要进行逐个遍历...fileItem.isFormField()) { //兼容IE,IE传过来的是路径,需要截取出文件名 String fileName

    4.1K20

    跨语言的POST请求问题的解决

    部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议中的POST发送数据.在HTTP头部分没有增加...Content-Type: application/x-www-form-urlencoded头,数据部分直接传递的json字符串,这样就导致PHP这边解析不到$_POST的数据,传递内容的字符串应该是以...分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。...']); } Content-Type:multipart/form-data是上传文件时指定的编码格式 还有就是当请求HTTPS的数据时,需要指定CA证书的位置,或者忽略掉CA验证,PHP请求HTTPS...,就需要下面的操作 1.需要下载CA证书 文件地址是 http://curl.haxx.se/ca/cacert.pem 2.把下载的文件放到这个位置 /etc/pki/tls/certs/ca-bundle.crt

    1.2K30

    php获取post请求的json参数

    转自:快乐编程»php获取post请求的json参数 早年APP还不火的时候,php用来开发网站的表单提交,获取post参数都是用$_POST对象获取。...后来开始用来开发app接口,和前端同事沟通用json格式数据传递,post请求传递的参数也是json格式,一开始不太明白,以为http请求头中的body是形如这样的格式: json_param=一个json...php做网页的表单提交 早年网页表单的提交,都是用$_POST获取请求参数,实际上在http请求头中是用kv值的形式存在,如: 网页表单提交http请求头 php在接收到这种请求的时候,php底层系统会将这种字符串解析并存放进...当然在上传文件的时候,表单需要增加一个 enctype=”multipart/form-data” 才可以。...http请求参数为json格式 这个在PHP中无法通过$_POST取到,php底层没有对这种方式进行处理。那么可以通过怎么样的方式去获取呢?

    9.9K00

    使用scrapy发送post请求的坑

    使用requests发送post请求 先来看看使用requests来发送post请求是多少好用,发送请求 Requests 简便的 API 意味着所有 HTTP 请求类型都是显而易见的。...= requests.post(url, json=payload) 也就是说,你不需要对参数做什么变化,只需要关注使用data=还是json=,其余的requests都已经帮你做好了。...使用scrapy发送post请求 官方推荐的 Using FormRequest to send data via HTTP POST return [FormRequest(url="http://www.example.com...说FormRequest新增加了一个参数formdata,接受包含表单数据的字典或者可迭代的元组,并将其转化为请求的body。...仍然可以发送post请求。这让我想起来requests中的request用法,这是定义请求的基础方法。

    6.8K20

    使用Postman发送POST请求的指南

    与GET请求不同,POST请求通常包含在请求体(body)中发送的数据。发送POST请求的步骤在发送请求之前,我们需要先安装好postman,安装步骤在本文中不做赘述。...添加请求头在发送POST请求时,通常需要设置一些请求头(Headers),例如Content-Type。...示例:发送用户数据假设你要测试一个用户注册接口,URL为https://api.example.com/register,需要发送用户的姓名、邮箱和密码。...具体步骤如下:创建新请求,并将请求类型设置为POST,URLhttps://api.example.com/register。...如果服务器返回状态码201 Created,并且响应体包含注册成功的消息,那么表示请求成功。总结使用Postman发送POST请求是进行API测试的基本技能。

    2.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请求会发起两次请求,第一次会告诉服务器“嘿,老兄一会给你发个东西”, 服务器收到第一次的请求后,做出回应,随后第二次请求才会发送数据

    2K10
    领券