HTTP 请求方式: GET和POST

来源:互联网 发布:啤酒游戏优化软件 编辑:程序博客网 时间:2024/05/16 01:20

     HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。

什么是HTTP?

超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。

HTTP 的工作方式是客户机与服务器之间的请求-应答协议。

web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。

举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。

两种 HTTP 请求方法:GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

    GET - 从指定的资源请求数据。
    POST - 向指定的资源提交要被处理的数据

GET方法

使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/webdemo.aspx?name1=value1&name2=value2
特点:
  • GET请求能够被缓存
  • GET请求会保存在浏览器的浏览记录中
  • 以GET请求的URL能够保存为浏览器书签
  • GET请求有长度限制
  • GET请求主要用以获取数据

POST方法

使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
POST /webdemo.aspx 
HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
特点:
  • POST请求不能被缓存下来
  • POST请求不会保存在浏览器浏览记录中
  • 以POST请求的URL无法保存为浏览器书签
  • POST请求没有长度限制

GET和POST的区别

 GETPOST点击返回/刷新按钮没有影响数据会重新发送(浏览器将会提示用户“数据被从新提交”)添加书签可以不可以缓存可以不可以编码类型(Encoding type)application/x-www-form-urlencoded
application/x-www-form-urlencoded or multipart/form-data. 请为二进制数据使用multipart编码
历史记录没有长度限制没有数据类型限制只允许ASCII字符类型没有限制。允许二进制数据安全性查询字符串会显示在地址栏的URL中,不安全,请不要使用GET请求提交敏感数据因为数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,所以看POST求情比GET请求安全,但也不是最安全的方式。如需要传送敏感数据,请使用加密方式传输可见性查询字符串显示在地址栏的URL中,可见查询字符串不会显示在地址栏中,不可见

其他HTTP请求方式

方式描述HEAD与GET请求类似,不同在与服务器只返回HTTP头部信息,没有页面内容PUT上传指定URL的描述DELETE删除指定资源OPTIONS返回服务器支持的HTTP方法CONNECT转换为透明TCP/IP隧道的连接请求
 

 

0 0