POST和GET

作者: Eizeson | 来源:发表于2018-07-23 11:33 被阅读14次

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST,除了这两种还有PUT和DELETE

GET - 从指定的资源请求数据
POST - 向指定的资源提交要被处理的数据

POST和GET是HTTP获取数据的两种方法,HTTP底层是用TCP/IP来实现的,所以POST和GET也是用TCP/IP协议来获取数据的

  1. GET在浏览器退回的时候是无害的,而POST回确认重新提交
  2. GET的参数是在URL中的,POST的参数在request body中
  3. GET请求会被自动浏览器缓存,而POST不会,除非设置
  4. GET比POST更不安全,因为GET传输的参数暴露在URL中
  5. GET传送的数据长度有限制,最大不能超过2K。而POST默认为不受限制
  6. GET请求参数会保留在浏览器历史记录里,而POST中的参数不会被保留
  7. GET是发送一个数据包,浏览器会把 http header 和 data 一起发送出去,服务器响应200 并返回数据
  8. POST会发送两个数据包,浏览器会先发送 header 服务器响应100 continue,浏览器继续发送 data 服务器响应200 返回数据(有些浏览器只发送一个数据包,有些框架封装POST的时候回先发送header在发送data,而大部分都是发送一个数据包)

以上都是浏览器或者是服务器添加的一些限制,

POST和GET在本质上没有什么区别,都是用的TCP协议发送或请求

相关文章

  • iOS请求方法和网络安全

    GET和POST请求 GET和POST请求简介 GET请求模拟登陆 POST请求模拟登陆 GET和POST的对比 ...

  • iOS请求方法和网络安全

    GET和POST请求GET和POST请求简介GET请求模拟登陆POST请求模拟登陆GET和POST的对比保存用户信...

  • HTTP

    get和post请求的区别 GET参数通过URL传递,POST放在Request body中。GET比POST更不...

  • post And get

    post And get post 与 get 请求的区别: 相同点:post和get都属于tcp协议传输。 po...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

  • API Test-基础知识

    1、接口测试的类型:get/post/delete/put 2、post和get的区别: a、get参数写在...

  • HTTP post和get请求的实现

    本文使用HttpClient包实现了HTTP的post和get请求。 · POST · GET

  • ajax 请求的时候 get 和 post 方式的区别?

    get和post的区别 get请求不安全,post安全 get请求数据有限制,post无限制 get请求参数会在u...

  • 实现异步请求的方法

    原生ajax写法: 请求方式:get,post,head,delete,get和post的区别 get将请求的参数...

  • get和post

    HTTP POST和GET的区别 1、HTTP 只有POST和GET 两种命令模式; 2、 POST 是被设计用来...

网友评论

    本文标题:POST和GET

    本文链接:https://www.haomeiwen.com/subject/lobdmftx.html