`
xfxlch
  • 浏览: 167543 次
  • 性别: 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">是不一样的。
分享到:
评论

相关推荐

    C++实现HTTP GET,POST请求

    GET请求的所有参数都包含在URL中,因此它是透明且可缓存的。C++实现GET请求通常涉及创建socket连接、构造请求头、发送数据和接收响应。以下是一段简单的示例代码: ```cpp #include #include #include #include ...

    http get post 请求模拟器

    总的来说,了解并熟练使用HTTP的GET和POST请求是网络开发的基础,而HTTP请求模拟器则是开发者测试和调试HTTP接口的强大工具。通过阅读"使用说明.txt",你可以学习如何有效地利用这个工具,提高工作效率。同时,访问...

    http请求,http get请求,http post请求

    本篇将详细探讨HTTP请求,特别是GET和POST请求,以及如何通过源码工具进行操作。 一、HTTP请求基础 HTTP请求是由客户端(如浏览器)发起,向服务器请求资源的动作。它由请求行、请求头、空行和请求体四部分组成。...

    解决URL长度的问题

    1. **使用POST请求**:相较于GET请求,POST请求的参数不会添加到URL中,因此不受URL长度限制。适合传输大量数据或敏感信息。 2. **使用Hash(#)**:HTML5引入的History API允许在URL的Hash部分添加数据,但这只...

    4中url请求方式,包括http和spring自带请求

    GET请求有长度限制,一般不超过2KB。 - POST:向服务器发送数据,通常用于创建新资源。POST请求的数据放在请求体中,不可见,相对安全,适合传输大量或敏感数据。 - PUT:用于更新已有资源,与POST类似,但PUT是幂...

    http get post 请求接口工具类

    它将数据附加到URL路径中,限制了请求的数据长度,通常用于获取非敏感或幂等的数据。 - POST:POST请求用于向服务器提交数据,一般用于创建新资源。POST请求的数据放在请求体中,可以携带大量数据,适用于表单提交...

    C++ http post get请求,第三方库,调试的时候,使用wireshark抓包,对比

    - **区别**:GET请求将所有数据附在URL上,且有长度限制,通常不适用于大量或敏感数据;POST请求将数据放在请求体中,数据量无限制,更适合数据提交。 - **安全性**:GET请求的数据对用户可见,POST请求相对安全,...

    http两种请求方式post和get请求的区别

    - GET 请求:受到 URL 长度限制,一般不超过 2048 个字符,因此不适合传输大量数据。 - POST 请求:没有长度限制,可以在请求体中携带大量数据,适合大数据量的传输。 3. 安全性: - GET 请求:由于数据在 URL ...

    HTTP请求(包括GET与POST请求)

    同时,GET请求的数据会暴露在URL中,因此不适合传递敏感信息,且长度有限制,通常不超过2KB。 POST请求则常用于向服务器提交数据,例如表单提交。POST请求可以携带大量数据,其数据隐藏在请求体中,相对安全,但...

    C# 使用Get和Post请求获取数据

    这种方式限制了请求的长度,因为URL有长度限制,同时也意味着GET请求的数据对用户可见,不太适合传输敏感信息。在C#中,我们可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求并获取返回的字符串数据。 `...

    GET请求方式

    3. 数据量限制:如前所述,GET请求的URL长度有限,不适合传输大块数据。 综上所述,GET请求方式在Web开发中扮演着重要角色,尤其是在获取和展示静态或简单动态数据的场景下。然而,考虑到其安全性和数据量限制,...

    winform GET请求和POST请求

    在Windows Forms(Winform)应用开发中,GET和POST是两种常见的HTTP请求方法,用于从服务器获取或向服务器发送数据。这两个概念对于任何与Web交互的客户端程序设计都是至关重要的,尤其是在使用C#进行Winform编程时...

    C#后台访问url请求结果

    该方法支持HTTP请求中的两种常见方法——GET和POST,并允许指定数据编码格式。这对于需要通过网络接口与远程服务器进行交互的应用程序来说是非常有用的。 #### 二、参数说明 - **url** (字符串类型):表示要访问的...

    C#实现发送简单HTTP请求的方法

    在C#编程中,发送HTTP请求是常见的网络通信任务,用于获取或提交Web资源。本文将详细介绍如何使用C#实现这个功能,特别是针对简单的GET请求。C#提供了System.Net命名空间下的WebRequest和WebResponse类,它们使得与...

    Demo HTTP请求工具

    GET请求的参数限制在URL长度内,因此不适合传递大量或敏感数据。 2. POST请求:POST请求常用于向服务器提交数据,例如表单提交。数据被包含在请求正文中,相比于GET,POST请求可以携带更多数据,且数据不会显示在...

    java http post和get请求回调

    由于其特性,GET请求的长度有限,一般不适合传输大量或敏感数据。 POST请求则用于向服务器发送数据,常用于创建新资源或者更新已有资源。POST请求的数据放在请求体中,因此可以携带大量数据,且相对安全。 在Java...

    模拟http请求 post get

    GET请求通常显示在浏览器地址栏,参数通过URL携带,有长度限制,适合查询操作。 2. POST:POST请求用于向服务器发送数据,通常用于创建新资源。它不显示在地址栏,可以传输大量数据,且对服务器有副作用,比如提交...

    GET请求和POST请求详解.docx

    此外,GET请求的数据传输长度有限制,而POST请求没有长度限制。 2. GET请求和POST请求的使用场景 GET请求和POST请求的使用场景不同。GET请求主要用于查询和获取数据,而POST请求主要用于修改和提交数据。因此,在...

    j2me Http Get和Post请求总结

    需要注意的是,GET请求的参数通常是附加在URL后面,因此存在URL长度限制,不适用于传输大量或敏感数据。 其次,POST请求则更为灵活,常用于向服务器提交数据。与GET类似,我们首先建立`HttpConnection`,但这次需要...

Global site tag (gtag.js) - Google Analytics