精华内容
下载资源
问答
  • Http get方式url参数长度以及大小

    千次阅读 2015-12-14 11:18:54
    众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递...原因是传说中GET方法是通过URL来传递,而URL长度是受限的,而POST方法采用流的方式,理论上可以传递的容量是没有限制的。
    众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?
    原因是传说中GET方法是通过URL来传递,而URL的长度是受限的,而POST方法采用流的方式,理论上可以传递的容量是没有限制的。
    现在来看这个描述:“URL的长度是受限的”,具体是在哪里受限制呢?browser端还是server端呢?网上现在google出来的结果都是说url的长度实际上是受到browser的限制,如IE限定url长度为2083字节,opera 是4050, Netscape 是8192,等等。据说HTTP协议本身对GET方法的长度没有限制。那么,如果不使用浏览器,而是从程序里发送HttpRequest的话,GET发送的长度就可以是无限的么?抱着这样的想法,进行了如下实验: 

    在client端,用Java实现,向server端发送HttpRequest,使用GET方法。 

    在server端,设计一个apache module,并将strlen(r->args),用ap_rprintf输出,作为response,返回到Java端。 

    通过不断增加GET方法传过去的字符串的长度,发现URL长度超过8208字节时,Java抛出IO Exception: Server returned HTTP response code: 414 for URL: ..... 

    414 代表哪种错误呢? 

    414 - Request-URL Too Long (SEE: http://www.websitepulse.com/kb/4xx_HTTP_status_codes.html) 

    由此可见,Server端对于URL的长度是有限制的,那么对于GET方法可以传输的数据也是有限制的。
    展开全文
  • 今天是用Url从一个页面向另一个页面传递参数,在ff上是OK的,但是到了IE上那个页面就是一片空白,什么也不显示,用http监控器发现IE根本就没有发生http请求。...[b]后来调试发现是url中传递参数过长了[/b][/color]...
    今天是用Url从一个页面向另一个页面传递参数,在ff上是OK的,但是到了IE上那个页面就是一片空白,什么也不显示,用http监控器发现IE根本就没有发生http请求。
    [color=red]
    [b]后来调试发现是url中传递参数过长了[/b][/color]
    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    一、需求

            项目中有这样一个接口:使用get或post方式支持单个或批量的手机号加解密。

            使用Jmeter做性能测后发现,当批量加解密超过100个手机号时,吞吐量只有260左右【2颗E5CPU总计32核+128G DDR3】,所以我们想在nginx中通过lua实现如下功能:当手机号大于100个,用nginx-upstream-A,反之用nginx- upstream-B,A和B两者互不影响。

    二、设计

           

    三、配置及代码实现

    1)server.conf

    server {
            listen       80;
            server_name  chow.com.cn;
            access_log  /data/nginx/1.4.1/logs/chow/access.log main;
            set $target 'b.chow.com.cn';
            
            #支持lua中获取request_body_data
            lua_need_request_body on;
            location / {
                    #超时重试
                    proxy_connect_timeout  60;
                    proxy_send_timeout     60;
                    proxy_read_timeout     60;
                    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
                    proxy_next_upstream_tries 2;
    
                    rewrite_by_lua_file /usr/local/nginx/conf/lua/proxy_pass_choice.lua;
    
                    proxy_pass http://$target/;
            }
        }

    2)upstream.conf

    upstream  a.chow.com.cn{
           server 127.0.0.1:10001 weight=60;
           server 127.0.0.1:11001 weight=60;
         }
    upstream  b.chow.com.cn{
           server 127.0.0.1:12001 weight=60;
           server 127.0.0.1:13001 weight=60;
         }
    

    3)proxy_pass_choice.lua

    local maxGetMethodUriArgsLength = 1024;
    local maxPostMethodUriArgsLength = 1024;
    local batchTarget = "a.chow.com.cn";
    
    function getStringLength(str)
        if str == nil then
            return 0;
        else
            return string.len(str);
        end
    end
    
    function setTarget()
        if (ngx.req.get_method() == "GET")
        then
            if (getStringLength(ngx.var.args) > maxGetMethodUriArgsLength) then
                ngx.var.target = batchTarget;
            end
        else
            if (getStringLength(ngx.req.get_body_data()) > maxPostMethodUriArgsLength) then
                ngx.var.target = batchTarget;
            end
        end
    end
    
    function exceptionHandle(err)
        ngx.log(ngx.ERR, err);
    end
    
    --添加异常处理
    xpcall(setTarget, exceptionHandle);

     

    转载于:https://my.oschina.net/andChow/blog/716128

    展开全文
  • URL传递参数长度限制

    万次阅读 2015-12-01 09:37:33
    1. IE浏览器对URL长度现限制为2048字节(自己测试最多为2047字节)。 2. 360极速浏览器对URL长度限制为2118字节。 3. Firefox(Browser)对URL长度限制为65536字节。 4. Safari(Browser)对URL长度限制...

    IIS 7 对 Query String 有长度限制;默认:2048

    1. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。

    2. 360极速浏览器对URL的长度限制为2118字节。

    3. Firefox(Browser)对URL的长度限制为65536字节。

    4. Safari(Browser)对URL的长度限制为80000字节。

    5. Opera(Browser)对URL的长度限制为190000字节。

    6. Google(chrome)对URL的长度限制为8182字节。

    展开全文
  • URL之控制参数长度

    2015-05-05 14:56:09
    1、js判断: function CheckUrl(){ //设置获取href属性中跟在问号后面的部分... var url=window .location .search; if (url.length >50) { location.href="index.aspx"; } } 调用:   CheckUrl
  • 搜索过程中发现,各浏览器与各Web Server对URL均有长度的限制如下: 在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样...
  • 测试了一下,ie7只允许最多2083个字符,包括http://.....网址
  • 习惯了用户URL传递参数的方便和快捷,然而大多数人并没有了解通过GET方式请求页面并传递一个过长的参数的话,IE浏览器会自动的截取超出最大长度的字符的! 微软的权威解释,IE的url最大长度是2083个字节,可以用于...
  • ajax参数传值,和url长度限制问题

    千次阅读 2011-11-23 16:43:55
    用到ajax,这里的url传值问题。开始我把传值都写在url直接传过去jsp页面进行处理。例如: var url = encodeURI("/HnService/HNServiceHandle.jsp?handleType=GHTDLY&ZLDW="+ZLDW+"&PageIndex="+PageIndex + "&num=...
  • 由于这篇文章指出的ie支持url的最大长度和我测试的结果出入较大,我也不确定了。也许是除了浏览器还有其他限制吧! 工作中遇到如下问题: 需要将客户端的图片的base64编码传递到服务器后再进行生成图片到服务器,...
  • url长度限制

    2019-10-07 14:19:17
    白袜儿博客本文提要:由于jsonp跨域请求只能通过get请求,url长度根据浏览器及服务器的不同而有不同限制。...今天在写一个php相应jsonp请求的功能时,发现当url中包含的请求参数过长时会返回414错误。 ...
  • 前端页面下载文件时候,如果以get方式提交,会受到url参数长度限制,所以改成构造form表单方式进行提交下载,已下是借助form表单方式进行提交 function downloadImage() { $("#downloadform")....
  • URL长度限制

    2012-04-21 15:18:09
    ,所以后台不能够request.getParameter去获取表单元素的值,所以就把要传过去的参数值拼凑在Url后面,但结果时常报错,经过排查才发现原来url长度超过了限制(参数之中有个多行文本框的输入内容)。   在网上查了...
  • 习惯了用户URL传递参数的方便和快捷,然而大多数人并没有了解通过GET方式请求页面并传递一个过长的参数的话,IE浏览器会自动的截取超出最大长度的字符的!微软的权威解释,IE的url最大长度是2083个字节,可以用于GET...
  • URL最大长度问题

    万次阅读 2012-11-12 16:13:54
    看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下URL参数的大小限制(从这个百度开始,我就进入一个误区:参数大小的限制)。结果发现网上都...
  • 问题原因Springboot get请求是参数过长抛出异常:Request header is too large 的问题错误描述java.lang.IllegalArgumentException: Request header is too large解决方案请求头超过了tomcat的限值。本来post请求是...
  • 今天在写一个php相应jsonp请求的功能时,发现当url中包含的请求参数过长时会返回414错误。如下图 414 Request-URI Too Large414 Request-URI Too Largenginx在网上查询之后,浏览器和服务器对url长度都有限制,现...
  • 今天写到两个页面传值,刚开始通过url上加参数进行传值,var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ;var iHeight = 600; // 高度var iWidth = 1000;...
  • 虽然协议中未明确对url进行长度限制,但在真正实现中,url长度还是受到限制的,一是服务器端的限制,二就是浏览器端的限制。 服务器端 在服务器端,主要是apache,jboss和nginx等,由于现在项目中主要用到nginx...
  • /************* 通过url获取参数的两种原生方法 ***********/ // 方法一(推荐): var urlinfo = window.location.href; //获取当前页面的url var len = urlinfo.length; //获取url长度 var offset = ...
  • //中文长度截取计算,可取中英混合,个数向上取整,精确度1个英文字符误差,一个英文算一个字符,一个汉字算一个字符。 //sub("中文zlsd",1) -> "中" //sub("中文zlsd",3) -> "中文" function subCh ...
  • 最近在做一个上传图片的功能,用到了post请求,通过网上查阅资料,对post请求的参数长度有了进一步的理解,所以索性就把以前学过的get和post 请求参数的异同点,进行总结,以备记忆!  一、 Get方法长度限制 ...
  • 解决URL长度的问题

    2011-06-10 19:34:11
    IE的RUL长度为2083字节。但是有的时候需要传递更长的URL参数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,062
精华内容 824
关键字:

url参数长度