`
xfxlch
  • 浏览: 163794 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HTTP Get请求URL最大长度

阅读更多
original link:http://blog.csdn.net/m_changgong/article/details/5764711
各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:
IE6.0                :url最大长度2083个字符,超过最大长度后无法提交。
IE7.0                :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。
firefox 3.0.3     :url最大长度7764个字符,超过最大长度后无法提交。
Opera 9.52       :url最大长度7648个字符,超过最大长度后无法提交。
Google Chrome 2.0.168   :url最大长度7713个字符,超过最大长度后无法提交。

从使用经验,我们有如下总结:
1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
2、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
4、get安全性非常低,post安全性较高。
5、<form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。
分享到:
评论

相关推荐

    微信小程序页面传值小探

    各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下: IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。 IE7.0 :url最大长度2083个字符,超过最大长度后仍然能...

    微信小程序页面传值实例分析

    各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下: IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。 IE7.0 :url最大长度2083个字符,超过最大长度后仍然能...

    get和post请求的区别.pdf

    此外,GET请求对URL长度有限制,这限制了可以发送的数据量。 相比之下,POST请求用于向服务器发送数据,通常用于提交表单数据或上传文件。当浏览器发送POST请求时,数据被包含在请求体中,而不是URL中。这意味着...

    Web应用安全:HTTP协议GET和POST的使用区别实验.pptx

    在GET请求中,查询字符串是在 GET 请求的 URL 中发送的 get方式请求头和请求体 2、请求参数可见性 index.php?content=这是get方式里面的一个字段的值 GET和POST使用区别 在POST请求中,查询字符串是在 POST 请求的 ...

    HTTP请求/响应监控工具

    对于每一个HTTP请求,将显示以下信息:主机名,HTTP方法(GET,POST,HEAD),URL路径,用户代理,响应代码,响应字符串,内容类型,Referer信息,内容编码,传输编码,服务器名称,内容的长度,cookie字符串,多...

    ajax快速解决参数过长无法提交成功的问题

    查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直。 在ajax中使用post方法,用常规的参数格式:param1=a1&param2=a2 ,当参数长度过长时,依然提交不成功。...

    求职有道-接口测试面试题

    get请求是通过url提交的,因为浏览器的地址栏有长度限制,所以get请求是有长度限制的 \4. get请求可以直接通过浏览器url发送 2.http和https的区别? \1. http 是明文传输,超文本传输协议。https是加密传输 ...

    Web应用安全:HTTP方法.pptx

    1、HTTP请求的方法 HTTP方法 1、HTTP请求的方法 HTTP方法 2、GET和POST比较 GET POST 点击返回/刷新按钮 没有影响 数据会重新提交 缓存/添加书签 可以 不可以 历史记录 有 没有 编码类型 application/x-...

    在Js页面通过POST传递参数跳转到新页面详解

    因为一开始是 GET 请求,所以当传递的数据过大的时候,会报错 nginx 414 request-uri too long 客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size 128k; 请求头...

    Apache Request-URI Too Large错误解决方法

    代码如下:Request-URI Too Large The requested URL’s length exceeds the capacity limit for this server.关于上面说的这个 Request-URI Too Large...另外据说http协议是没限制URL长度?使用浏览器发送GET请求会受浏

    ajax状态码总结

    * 414:请求的资源 URL 长于服务器允许的长度 * 415:请求资源不支持请求项目格式 * 416:请求中包含 Range 请求头字段,在当前请求资源范围内没有 range 指示值,请求也不包含 If-Range 请求头字段 * 417:服务器不...

    获取:eeui封装长度请求https:eeui.appmarketskangfetch

    eeui封装长度请求 安装方法,下载到自己的项目中,放到src目录下 api: 方法(字符串):请求方式,分为GET,POST,HEAD,PUT,DELETE,PATCH。(必须大写) name(字符串):请求地址,如果已经在api / apis.js下...

    博主所搜寻的面试八股文,高达几万字,使用微软的脑图软件制作而成

    包含以下: 非对称加密,又名公钥加密。为数据的加密和解密提供了一个非常安全的办法,使用一对秘钥,公钥和私钥。私钥只能由一方安全保管,不能外泄,而公钥...Get传输的数据量小,因为受URL长度限制,但效率较高;

    DuckDuckGo POST搜索「DuckDuckGo POST Search」-crx插件

    关于GET请求的其他一些注意事项:可以缓存GET请求GET请求保留在浏览器历史记录中可以将GET请求添加为书签GET请求在处理敏感数据时绝不能使用GET请求具有长度限制GET请求应仅用于检索数据有关POST请求的其他说明:...

    HTTPNetworkSniffer数据包嗅探器 v1.40绿色中文版.rar

    对于每一个HTTP请求,将显示以下信息:主机名,HTTP方法(GET,POST,HEAD),URL路径,用户代理,响应代码,响应字符串,内容类型,Referer信息,内容编码,传输编码,服务器名称,内容的长度,cookie字符串等.....

    区分ASP.NET中get方法和post方法

    它在URL地址长度是有限的,所以get请求方法能传送的数据也是有限的,一般get方法能传递256字节的数据,当get请求方法传递的数据长度不能满足需求时,就需要采用另一种请求方法post,post方法可传递的数据最大值为2mb...

    DuckDuckGo POST Search-crx插件

    有关获取请求的其他一些注意事项: 可以缓存请求 在浏览器历史记录中留下请求 获取请求可以添加书签 在处理敏感数据时,永远不会使用GET请求 获取请求具有长度限制 GET请求仅用于检索数据 关于发布请求的其他一些...

    short-url:短地址服务

    (2) DNS服务器获得 IP 后,想该服务器发送 GET 请求查询 RgRjigS 短码对应的原 URL . (3) 通过 RgRjigS 查询对应原 URL, 通过重定向到原请求地址.这里可通过 301 或 302 重定向. 算法分析 (1) 32位 md5 随机串 : 将原...

    java-servlet-api.doc

    Servlet通过servlet引擎运行在Web服务器中,以执行请求和响应,请求、响应的典型范例是HTTP协议。 一个客户端程序,可以是一个Web浏览器,或者是非其他的可以连接上Internet的程序,它会访问Web服务器并发出请求。这...

    数据请求的时候遇到 Status code: 431 Request Header Fields Too Large

    最后经过查询资料发现由于base64是一段很长很长的字符串,而get的请求在谷歌浏览器中的url长度限制超过8182个字符,所以才会出现了这个问题,所以我们只需要在后端将这个get请求的接口改为post请求的接口即可解决这个...

Global site tag (gtag.js) - Google Analytics