POST与GET的区别

﹏ヽ暗。殇╰゛Y 2022-12-11 12:25 619阅读 0赞

作为传输层的两大协议
GET和POST方法都各有自己的特点
下面就总结以下二者的不同点

  • 传送方式:get通过地址栏传输,post通过报文传输
  • 传送长度:get参数有长度限制(受限于url长度),而post无限制
  • get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用”?“连接,多个请求数据间用”&”连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见的;post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的;
  • Get传输的数据量小,因为受URL长度限制,但效率较高,Post可以传输大量数据,所以上传文件时只能用Post方式
  • post较get安全性较高,get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等
  • get方式只能支持ASCII字符,向服务器传的中文字符可能会乱码,post支持标准字符集,可以正确传递中文字符
  • 重点重点重点 GET产生一个TCP数据包;POST产生两个TCP数据包

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

发表评论

表情:
评论列表 (有 0 条评论,619人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Get Post 区别

    Get 和 Post 是从客户端浏览器向服务器发送数据参数的 HTTP 方法。这些参数可以是表单的输入、搜索标签的查询等。每当网页需要响应给用户相应的响应,或者我们甚至将其称为

    相关 POSTGET区别

    POST与GET的区别: 1、get是从服务器上获取数据,post是向服务器传送数据。 2、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表

    相关 postget区别

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个

    相关 GETPOST区别

    GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含