简述http请求中get方式和post方式的区别

作者&投稿:关柔 (若有异议请与网页底部的电邮联系)

HTTP请求中Get方式和Post方式的区别如下:



  1. 传输数据大小不同:Get方式传输数据会暴露在地址栏中,传输数据会受到URL长度的限制;Post方式是放在HTTP请求包的包体中,不会暴露在地址栏中,理论上不会受到限制。

  2. 安全性不同:Get方式不安全,因为数据被放在请求的URL中;Post方式相对更安全,因为数据不会被放在请求的URL中。

  3. 参数不同:Get方式是将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post方式是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。


拓展知识:


HTTPS (全称:Hypertext Transfer Protocol Secure ),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。



~

get和post的区别
答:get通过地址栏传输,post通过报文传输。get参数有长度限制(受限于url长度),而post无限制。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。反义词 lo...

GET请求相对POST请求有哪些优势,全部用POST不好吗?
答:从安全方面考虑,post比get更安全。想象一下如果你的后台功能接口(比如绑定邮箱、身份验证)都是通过get请求实现的,当一个登录用户访问到的页面上有一张以接口地址加参数为src的img标签时会发生什么...细思恐极!所以我认为单纯获取信息接口可以使用get,而提交信息接口应全部使用post,跨站jsonp时需要...

HTTP请求方法
答:http的请求方法可以分成以下几种:: 请求指定的页面信息,并返回实体主体 (在检索数据(包括调用函数)时使用。 确保成功检索的状态代码为 200 ): 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体 (在创建实体或调用操作时使用) PATCH: 实体中包含一个表,表中说明与该URI所表示的原...

前端面试get和post区别是什么?ajax跨域如何解决
答:GET和POST的核心区别就是:GET通过URL传输数据,位于HTTP请求头中 POST通过HTTP请求体传递数据 Ajax跨域几种方法:CORS跨域 postMessage跨域 document.domain同主域,不同子域之间跨域 iframe的hash跨域 window.name跨域 JSONP跨域 后端代理跨域 其中1、2、3、6是最常用的,一定要说 ...

HTTP的8个请求方法及KeepAlive属性
答:Http打开的连接默认支持KeepAlive,即当后续连接同一个服务器的时候,使用的是之前建立的Socket连接,默认最大连接数为5,可通过设置http.keepAlive为“true”或“false”来启用/禁用HTTP KeepAlive。转自(侵删): https://www.cnblogs.com/foodoir/p/5911099.html 【GET:获取资源】 GET方法用来...

POST的跨域原理解析及GET和POST的区别
答:GET、POST是ajax请求,ajax请求是基于XMLHttpRequest对象的跨域请求方式(低版本的ie是 ActiveXObject对象),XMLHttpRequest是ajax的核心机制,它是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。GET和POST的区别:1.post更安全(...

HTTP请求头概述
答:HTTP请求头概述 (HttpServletRequest) HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请HTTP请求头概述 (HttpServle...

客户端向服务器提交表单数据,可以采用的方式是?
答:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式:OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。HEAD 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在...

PHP 判断请求是POST还是GET?
答:针对跨域情况的getjson 或者ajax(jsonp)可以使用ACCEPT请求头部格式来判断 PHP端对应$_SERVER['HTTP_ACCEPT']jsonp的请求一般是:text/javascript, application/javascript, */ json的请求:application/json, text/javascript, */ 一个简单的判断跨域条件下的ajax请求:switch ($_SERVER['HTTP_ACCEPT'])...

如何获取GET提交方式
答:1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. ...