`
huangyongxing310
  • 浏览: 494107 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

HTTP 方法:GET与POST的区别

    博客分类:
  • WEB
阅读更多
HTTP 方法:GET 对比 POST


GET 方法
参数在URL中进行传送

/test/demo_form.asp?name1=value1&name2=value2

参数前用“?”进行分隔
参数以(名称/值对)形式传送
参数之间用“&”分开

GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制(URL 的最大长度是 2048 个字符)
GET 请求只应当用于取回数据



POST 方法
参数在 HTTP 消息主体中发送

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

参数以(名称/值对)形式传送
参数之间用“&”分开

POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求



其他 HTTP 请求方法
HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
PUT 上传指定的 URI 表示。
DELETE 删除指定资源。
OPTIONS 返回服务器支持的 HTTP 方法。
CONNECT 把请求连接转换到透明的 TCP/IP 通道。



URL #后的字符
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。

单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
比如,从http://www.example.com/index.html#location1改成
http://www.example.com/index.html#location2,浏览器不会重新向服务器请求index.html。

每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。
注意的是,上述规则对IE 6和IE 7不成立,它们不会因为#的改变而增加历史记录。

window.location.hash读取#值
window.location.hash这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的
前提下,创造一条访问历史记录。



URL ?后的字符
连接作用:比如
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1

清除缓存:比如
http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123
两个url打开的页面一样,但是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,重新读取。



URL &后的字符
不同参数的间隔符




参考原文:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
参考原文:http://www.cnblogs.com/kaituorensheng/p/3776527.html
分享到:
评论

相关推荐

    Delphi两种方法演示HTTP请求:GET/POST.rar

    Delphi两种方法演示HTTP请求:GET/POST方法使用演示,程序将演示使用这两种方法建立会话、建立一个http请求句柄、发送一个指定请求到httpserver、接收header信息和一个http请求、指向一个接收请求信息的缓冲区的指针...

    HttpTest: GET POST

    **GET与POST的区别**: 1. **数据位置**:GET将数据放在URL中,而POST将数据放在请求体中。 2. **数据大小**:GET有URL长度限制,POST无此限制。 3. **可见性**:GET请求的数据是可见的,POST请求的数据是隐藏的。 4...

    基于Labview的HTTP的GET与POST请求示例

    超文本传输协议(HTTP)的...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据

    Ajax中get和post区别

    其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很多的区别。 Get请求 Get请求是一种最常用的HTTP请求方法,用于从服务器端检索数据。Get请求的特点...

    Http协议中POST和GET方法的本质区别

    HTTP中的POST和GET方法是两种最常用于网页开发的数据传输方式,它们在原理和表现形式上存在本质区别。 首先,从原理上看,GET方法通常用于获取资源信息,它通过URL来传递参数,URL全称为资源描述符,表示网络上的一...

    Web应用安全:HTTP协议GET和POST的使用区别.pptx

    在Web应用安全中,了解HTTP协议的GET和POST方法的使用差异至关重要。GET和POST是HTTP协议中最基本的两种请求方法,它们各自有着特定的用途和限制。 1. GET方法: GET方法通常用于从服务器获取资源。在URL中,查询...

    javaWEB总结(5):GET与POST请求

    在Java Web开发中,GET和POST请求是HTTP协议中最常见的两种方法,它们在网页与服务器之间传输数据时起到至关重要的作用。本篇文章将对这两者进行深入探讨,并结合Servlet技术进行实际的代码测试。 首先,GET请求是...

    深入理解get与post方法的差别

    深入理解GET与POST方法的差别:HTTP协议解析 在探讨GET与POST方法的差别之前,我们首先需要了解HTTP协议的基本概念。HTTP(HyperText Transfer Protocol)超文本传输协议,是互联网上应用最为广泛的一种网络协议,...

    浅析Get与Post的区别

    浅析Get与Post的区别 Get和Post是两种常用的表单提交方式,在Web开发中经常被使用。但是,很多人并不了解这两种方式的区别,导致在实际开发中出现问题。本文将详细阐述Get和Post的区别,以便读者更好地理解和使用这...

    GET与POST的区别

    "GET与POST的区别" GET和POST是HTTP协议中两种最常用的请求方法,它们都是用来从客户端向服务器端发送请求的,但它们之间有很多不同之处。 GET方法 GET方法是从服务器上获取数据的请求方法。它的主要特点是将参数...

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到...

    http协议get与post的区别

    在深入探讨HTTP协议中GET与POST请求方法的区别之前,我们首先需要理解HTTP(HyperText Transfer Protocol)的基础概念。HTTP是一种应用层协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它允许数据在...

    GET与POST用法

    #### GET与POST的区别 - **数据位置**:GET方法将参数附加在URL中,而POST方法将参数放在请求体中。 - **安全性**:由于GET方法将参数暴露在URL中,因此不适合传输敏感信息;POST方法相对更安全。 - **数据大小限制...

    get、post登录

    在Web开发中,GET和POST是HTTP协议中最常见的两种请求方法,它们在处理用户与服务器交互时起着关键作用。本资源"get、post登录"着重介绍了如何利用这两种方法进行登录功能的实现。 1. GET方法: GET是最基础的HTTP...

    HttpHelper类 POST和GET方法封装

    这是封装好的HttpHelper 帮助类,用于发送请求接口数据,封装完善的POST和GET方法,正式项目中使用

    HTTP_POST_GET.rar_Http get post_http get_http post_http post ge

    本文将深入探讨HTTP协议中的两种主要请求方法:GET和POST,以及它们在实际应用中的区别。 首先,GET请求是最常见的HTTP方法,用于从服务器获取资源。当用户在浏览器地址栏输入URL并按回车时,浏览器就会发送一个GET...

    MFC vc通过HTTP请求:Get或Post方式获取JSON信息

    bool RequestJsonInfo( const std::string& strUrl,HttpRequest type = Hr_Post, std::string lpHeader = "", std::string lpPostData = "",DWORD dwTimeOut=5000); void ConnectAndRecv(const std::string &lpUrl,...

    MFC的HttpClient的Get和Post方法

    GET和POST是HTTP请求中最常见的两种方法: 1. GET方法:GET主要用于获取资源,它是幂等的,意味着多次执行同一个GET请求会得到相同的结果,不会改变服务器状态。GET请求的数据通过URL查询字符串传递,因此长度有限...

Global site tag (gtag.js) - Google Analytics