整理:各个浏览器及web服务器对URL(get)长度的限制
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)长度的限制的更多相关文章
- 浏览器与WEB服务器交互
问题:打开浏览器,在地址栏输入url到页面展现,整个过程发生了什么? 图示: 步骤: 1 用户输入网址,包括协议和域名. 2 浏览器先查找自身缓存有没有记录,没有的话再找操作系统缓存. 3 当浏览器在 ...
- web服务器-Nginx URL重写
web服务器-Nginx URL重写 一. URL重写介绍 和apache等web服务软件一样,rewrite的主要功能是实现URL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持, ...
- Web浏览器与Web服务器之间的通信过程
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1:建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连 ...
- http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤
http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: (1) 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成 ...
- 序列化和反序列化在浏览器和 Web 服务器之间传递的数据、加密解密
js中数组不能传递到后台,需进行json序列化: var data = new Array(); data.push({para1:name,para2:answer}); string data = ...
- ASP.NET CORE Web浏览器和Web服务器
//web浏览器 //浏览器本质的原理:浏览器向服务器发请求,服务器把请求的内容返回给浏览器,然后浏览器把返回的内容绘制成一个图形化的界面 //Socket一种通讯交流的技术 //qq用户把信息通过s ...
- 转:浏览器与WEB服务器工作过程举例
用户通过“浏览器”访问因特网上的WEB服务器,浏览器和服务器之间的信息交换使用超文本传输协议(HTTP--HyperText Transfer Protocol). 例:用户访问东南大学主页 Http ...
- 浏览器获取WEB服务器时间
/* * 获取XMLHttpRequest对象 */ function CreateXMLHttpRequest() { var xmlreq = false; if (window.ActiveXO ...
- web 服务器、PHP、数据库、浏览器是如何实现动态网站的
发送请求:浏览器根据用户输入的域名,运用DNS缓存或请求本地DNS服务器解析等获得对应IP地址,使用HTTP协议发送请求报文(含请求内容.浏览器信息.本地缓存.cookie等) 返回数据:web服务器 ...
- 各个浏览器/服务器URL最大长度限制
在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的UR ...
随机推荐
- AI生成的一篇官网代码,有兴趣可以参考一下
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- DotTrace系列:3. 时间度量之墙钟时间和线程时间
一:背景 1. 讲故事 在用 dotTrace 对程序进行性能评测的时候,有一个非常重要的概念需要使用者明白,那就是 时间度量 (Time measurement),主要分为两种. 墙钟时间 线程时间 ...
- [arc133e]Cyclic Medians
E - Cyclic Medians 看到中位数,就是经典套路:将\(\geq\)中位数的都赋值为\(1\),\(<\)的赋值为\(0\) 那么对于数\(A\),就等于\(\sum_{i=1}^ ...
- array_map函数在PHP类中调用内部方法简介
http://www.dangkai.com/ArticlePage/Article21339.htm
- Jq 转换日期对象 /Date(1620699801000)/ 为正常时间
https://blog.csdn.net/honeycandys/article/details/80679913 function changeDateFormat(val) { i ...
- Codeforces Round #620 (Div. 2) ABC 题解
A. Two Rabbits 题意:数轴上有x,y,且x<y.x可以每次+a,y可以每次-b.问能否xy相遇. 思路:只要xy差值是a+b的倍数即可. view code #include< ...
- Vue 中实现轮询请求的三种主流方案:vue-request、@vueuse/core 与 RxJS 实战解析
方案 特点 适用场景 vue-request 简洁易用,基于函数式调用,内置轮询.防抖.节流等特性 快速实现轮询功能 @vueuse/core 基于 Composition API,与 Vue 3 ...
- vs 编译成库 有的时候会出现奇怪的问题 解决方案
解决方案: 把相关库的代码全部加入到建立的vs项目中.
- 知网下载 pdf 而不是caj
简介 主要通过F12实现 第一步 按下F12 CAJ全文下载 第二步 将 http://search.cnki.net/down/default.aspx?filename=2004072993.nh ...
- ETL数据集成丨ETLCloud助力Doris至Hive的数据整合
在现代企业数据架构中,数据整合是至关重要的一个环节,它不仅关乎数据的准确性与一致性,还直接影响到数据分析的有效性和业务决策的精确性.Doris(原名 Palo)与 Hive 是两大在大数据处理领域内广 ...