http 1.1 协议中对url的长度是不受限制的:

The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 10.4.15).

翻译:

HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的URIs,这种无效长度的URL可能会在客户端以基于GET方式的请求时产生。如果服务器不能处理太长的URI的时候,服务器应该返回414状态码(此状态码代表Request-URI太长)。

浏览器对url长度限制

浏览器 最大长度(字符数) 备注
Internet Explorer 2083 如果超过这个数字,提交按钮没有任何反应
Firefox 65,536  
chrome 8,182  
Safari  80,000  
Opera 190,000  
curl(linux下指令) 8,167  

web服务器对于url长度限制

服务器 最大长度(字符数) 备注
Apache (Server) 8,192  
Microsoft Internet Information Server(IIS) 16,384  
nginx 4,096 (默认) large_client_header_buffers 最大缓冲区大小设置,默认是4K,可以根据情况而增大
tomcat 65,536 maxHttpHeaderSize  设置最大请求头长度,

浏览器对cookie数目的限制

浏览器 个数限制(每个域下) 备注
Internet Explorer 50(IE6及以下是20)  
Firefox 50 最后的设置的Cookie始终保留
chrome 180  
Safari 无限制  
Opera 30  

浏览器对于cookie长度限制

浏览器 最大长度(字节)
Internet Explorer 4,095
Firefox 4,097
chrome 4,097
Safari 4,097
Opera 4,096

多字节字符计算为两个字节。在所有浏览器中,任何cookie大小超过限制都被忽略,且永远不会被设置。

转载于:https://my.oschina.net/ZL520/blog/2995860

整理:各个浏览器及web服务器对URL(get)长度的限制的更多相关文章

  1. 浏览器与WEB服务器交互

    问题:打开浏览器,在地址栏输入url到页面展现,整个过程发生了什么? 图示: 步骤: 1 用户输入网址,包括协议和域名. 2 浏览器先查找自身缓存有没有记录,没有的话再找操作系统缓存. 3 当浏览器在 ...

  2. web服务器-Nginx URL重写

    web服务器-Nginx URL重写 一. URL重写介绍 和apache等web服务软件一样,rewrite的主要功能是实现URL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持, ...

  3. Web浏览器与Web服务器之间的通信过程

     HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1:建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连 ...

  4. http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤

    http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: (1)    建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成 ...

  5. 序列化和反序列化在浏览器和 Web 服务器之间传递的数据、加密解密

    js中数组不能传递到后台,需进行json序列化: var data = new Array(); data.push({para1:name,para2:answer}); string data = ...

  6. ASP.NET CORE Web浏览器和Web服务器

    //web浏览器 //浏览器本质的原理:浏览器向服务器发请求,服务器把请求的内容返回给浏览器,然后浏览器把返回的内容绘制成一个图形化的界面 //Socket一种通讯交流的技术 //qq用户把信息通过s ...

  7. 转:浏览器与WEB服务器工作过程举例

    用户通过“浏览器”访问因特网上的WEB服务器,浏览器和服务器之间的信息交换使用超文本传输协议(HTTP--HyperText Transfer Protocol). 例:用户访问东南大学主页 Http ...

  8. 浏览器获取WEB服务器时间

    /* * 获取XMLHttpRequest对象 */ function CreateXMLHttpRequest() { var xmlreq = false; if (window.ActiveXO ...

  9. web 服务器、PHP、数据库、浏览器是如何实现动态网站的

    发送请求:浏览器根据用户输入的域名,运用DNS缓存或请求本地DNS服务器解析等获得对应IP地址,使用HTTP协议发送请求报文(含请求内容.浏览器信息.本地缓存.cookie等) 返回数据:web服务器 ...

  10. 各个浏览器/服务器URL最大长度限制

    在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的UR ...

随机推荐

  1. AI生成的一篇官网代码,有兴趣可以参考一下

    <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...

  2. DotTrace系列:3. 时间度量之墙钟时间和线程时间

    一:背景 1. 讲故事 在用 dotTrace 对程序进行性能评测的时候,有一个非常重要的概念需要使用者明白,那就是 时间度量 (Time measurement),主要分为两种. 墙钟时间 线程时间 ...

  3. [arc133e]Cyclic Medians

    E - Cyclic Medians 看到中位数,就是经典套路:将\(\geq\)中位数的都赋值为\(1\),\(<\)的赋值为\(0\) 那么对于数\(A\),就等于\(\sum_{i=1}^ ...

  4. array_map函数在PHP类中调用内部方法简介

    http://www.dangkai.com/ArticlePage/Article21339.htm

  5. Jq 转换日期对象 /Date(1620699801000)/ 为正常时间

    https://blog.csdn.net/honeycandys/article/details/80679913 function changeDateFormat(val) {        i ...

  6. Codeforces Round #620 (Div. 2) ABC 题解

    A. Two Rabbits 题意:数轴上有x,y,且x<y.x可以每次+a,y可以每次-b.问能否xy相遇. 思路:只要xy差值是a+b的倍数即可. view code #include< ...

  7. Vue 中实现轮询请求的三种主流方案:vue-request、@vueuse/core 与 RxJS 实战解析

    ​ 方案 特点 适用场景 vue-request 简洁易用,基于函数式调用,内置轮询.防抖.节流等特性 快速实现轮询功能 @vueuse/core 基于 Composition API,与 Vue 3 ...

  8. vs 编译成库 有的时候会出现奇怪的问题 解决方案

    解决方案: 把相关库的代码全部加入到建立的vs项目中.

  9. 知网下载 pdf 而不是caj

    简介 主要通过F12实现 第一步 按下F12 CAJ全文下载 第二步 将 http://search.cnki.net/down/default.aspx?filename=2004072993.nh ...

  10. ETL数据集成丨ETLCloud助力Doris至Hive的数据整合

    在现代企业数据架构中,数据整合是至关重要的一个环节,它不仅关乎数据的准确性与一致性,还直接影响到数据分析的有效性和业务决策的精确性.Doris(原名 Palo)与 Hive 是两大在大数据处理领域内广 ...