文档章节

get请求长度

村长大神
 村长大神
发布于 2014/11/17 17:21
字数 457
阅读 292
收藏 6
点赞 0
评论 1

昨天把写的那篇《什么时候用GET?什么时候用POST?》给转到了phpx,结果有网友置疑,认为“GET最多不可超过255个字符”。虽说这篇文章是从著名的《PHP & MySQL Web数据库应用开发指南》上摘下来的更让我信任,本着钻研的精神我还是在网上进行了一翻考证。

还真找到了最权威的资料:

这个是微软官方的解释:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427
长度是2083字节,路径的最大长度是2048字节, post和get都是,这已经远大于传说的256了。


下面的文章取自RFC更加的权威了http://classicasp.aspfaq.com/forms/what-is-the-limit-on-querystring/get/url-parameters.html


原来HTTP协议本身未指定任何对URL长度要求。它只是建议不要超过255个字符,因为有些很老的客户端或者代理只能接收小于255个字符的URL,服务器本身不限制URL的长度。但是客户端或者代理通常都会限制URL的长度,IE本身对GET请求的URL总长度限制是2048字符, 减去实际路径中的字符数就是允许参数长度,而其它几个浏览器支持得甚至更长。浏览器的版本也不必过地担心,还有几人在用IE4.0以前的“史前”版本呢?

Microsoft Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters. Internet Explorer also has a maximum path length of 2,048 characters. This limit applies to both POST request and GET request URLs.

If you are using the GET method, you are limited to a maximum of 2,048 characters, minus the number of characters in the actual path.

However, the POST method is not limited by the size of the URL for submitting name/value pairs. These pairs are transferred in the header and not in the URL.

RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1," does not specify any requirement for URL length.

 

本文转载自:http://support2.microsoft.com/default.aspx?scid=kb;EN-US;q208427

共有 人打赏支持
村长大神
粉丝 162
博文 247
码字总数 682279
作品 0
杭州
程序员
加载中

评论(1)

zigzagroad
zigzagroad
只要协议本身没有限制,那其他限制就来源于所使用的工具了(通常是浏览器);如果是自己开发的程序,就相当于没限制了。
HTTP协议对URI长度,POST数据长度及COOKIE长度限制说明

URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端必须能够处理任何它们所提供服务多能接受的URI,并...

张小农 ⋅ 2015/03/29 ⋅ 1

HTTP 方法:GET 对比 POST

参考W3C:http://www.w3school.com.cn/tags/htmlrefhttpmethods.asp 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向...

sheilacat ⋅ 2015/03/10 ⋅ 0

再谈HTTP 方法:GET和POST对比

今天看到同事在讨论HTTP GET和POST方法的区别,在这里再记录梳理一下。 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST -...

乌英达姆 ⋅ 2017/09/16 ⋅ 0

HTTP中的URL长度限制

由于之前的一个web项目中,要用get方法去获取数据,但结果时常报错,经过仔细排查才发现原来url长度超过了限制,通过缩短url和发送多次请求的方法解决了该问题,之后在网上查了些资料,发现这...

谢思华 ⋅ 2015/11/09 ⋅ 0

HTTP请求中的Keep-Alive模式详解

介绍 最近遇到一个诡异问题,使用Fiddler替换某一个接口请求时,页面请求该接口后,请求一直没有结束的问题。经过定位,确定是HTTP中某些header字段导致的。本篇就是关于这几个字段的介绍。 ...

chenhao_ch ⋅ 2017/02/15 ⋅ 0

http协议content-encoding & transfer-encoding

HTTP 1.1中有两个实体头(Entity-Header)直接与编码相关,分别为Content-Encoding和Transfer-Encoding. 先说Content-Encoding, 该头表示实体已经采用了的编码方式.Content-Encoding是请求URL对...

adamsun ⋅ 2013/01/14 ⋅ 0

web接口测试GET与POST请求

我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址。当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主机(系统服...

itzhongxin ⋅ 2017/06/12 ⋅ 0

javascript创建scrip标签通过get方式请求,在手机浏览器下报 505错

因为存在跨域问题只能采用jsonp方式访问服务器。 在PC上没问题,但是在手机浏览器上访问时,时不时出现 505错。 百度结果: 有说是请求参数过长,那这个长度限制到底是多少?pc上浏览器URL+q...

dpsing ⋅ 2014/03/28 ⋅ 1

Http中get方法和post方法的区别

对比 今天第一天写博客,简单比较下http中get()和post(),希望能够从这里开始,养成记录、总结的习惯。 1)get方法用于从指定的资源请求数据,post方法为向指定的资源提交要被处理的数据; ...

xiaodie ⋅ 2014/04/15 ⋅ 3

PHP中的FastCGI初识

FastCGI初始: http://www.cnblogs.com/JohnABC/p/3529786.html PHP中fastcgi的实现: 1、开启一个socket监听服务 fcgifd=fcgilisten(); 完成socket、bind、listen三步 2、初始化请求对象 fc...

程红玲OOO ⋅ 2017/07/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 6分钟前 ⋅ 0

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部