zoukankan      html  css  js  c++  java
  • post和get区别,其他答案真的太坑

    原理:

    get和post都是http定义与服务器交互的方法,还有put,delete

    url是网络上的资源,那么http中的get,post,put,delete对应的就是对这个资源的查,改,增,删四个操作,因此会说get一般是用来获取/查询服务器资源信息,post一般是用于更新服务器资源信息。

    get是向服务器发送取数据的一种请求,而post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!

    表面:

    1.隐私性:get请求的数据会附在url之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD)

    post则是把提交的数据放置在http包的包体中

    2.长度限制:虽然http协议对url不存在参数上限的问题,但是特定的浏览器以及服务器对url长度是有限制的。(IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持)

    因此get请求提交的数据是由上限的,但是上限多少,是取决于特定的浏览器以及服务器对url长度。

    post请求理论上是没有大小限制的,

    参照: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html

  • 相关阅读:
    Nginx开启Gzip压缩
    VMware克隆虚拟机,克隆机网卡启动不了解决方案
    Linux 几个简单的操作命令
    1. Java环境搭建及demo
    美柚记录
    action找不到
    < >
    document 写法
    develop process
    git stash
  • 原文地址:https://www.cnblogs.com/echo-hui/p/9975531.html
Copyright © 2011-2022 走看看