里德
两种最常见的HTTP方法是GET和POST。
什么是HTTP?
超文本传输协议(HTTP )旨在确保客户端和服务器之间的通信。
HTTP的工作方式是客户端和服务器之间的请求-响应协议。
web浏览器可能是客户端,计算机上的网络APP应用程序也可能作为服务器端。
示例:客户端(浏览器)向服务器发送HTTP请求的服务器向客户端返回响应。 响应包含有关请求的状态信息以及可能请求的内容。
两种HTTP请求方法: GET和POST
GET -从指定资源请求数据。
POST -将要处理的数据提交到指定的资源。
GET方法
请注意,查询字符串(名称-值对)将通过GET请求的URL发送。
/test/demo_form.php? name1=value1name2=value2
关于GET请求的其他注释:
GET请求可缓存
GET请求将保留在浏览器历史记录中
您可以将GET请求另存为书签
处理敏感数据时不要使用GET请求
GET请求有长度限制
GET请求应仅用于检索数据
开机自检方法
请注意,查询字符串(名称/值对)在POST请求的HTTP消息主体中发送。
post/test/demo _ form.PHP http/1.1
Host: runoob.com
name1=value1name2=value2
关于开机自检请求的其他注释:
不会缓存开机自检请求
开机自检请求不会保留在浏览器历史记录中
开机自检无法保存为书签
POST请求没有数据长度要求
比较GET和开机自检
下表比较了两种HTTP方法: GET和POST。
获取
邮政信箱
后退按钮/更新
无害
将重新发送数据(浏览器必须通知用户将重新发送数据)。
书签
可以存储为书签
无法另存为书签
高速缓存
可以缓存
无法缓存
编码类型
application/x-www-form-urlencoded
应用程序/x-www-form-urlencodedormultipart/form-data。 对二进制数据使用多路编码。
历史
参数将保留在浏览器的历史记录中。
参数不会保存在浏览器的历史记录中。
数据长度限制
是的。 在发送数据时,GET方法向URL添加数据; URL的长度是有限的。 URL的最大长度为2048个字符。
无限制。
数据类型限制
只允许ASCII字符。
没有限制。 也允许二进制数据。
安全保护
由于发送的数据是URL的一部分,所以GET与POST相比安全性较差。
发送密码或其他敏感信息时,请不要使用GET。
POST比GET更安全,因为参数不会保存在浏览器历史记录或web服务器日志中。
可见性
数据在URL上对所有人都可见。
数据不会显示在URL中。
其他HTTP请求方法
下表列出了其他HTTP请求方法。
方法
说明
头儿
与GET相同,但只返回HTTP标头,不返回文档主体。
输出
上传指定的URI显示。
DELETE
删除指定的资源。
选项
返回服务器支持的HTTP方法。
连接
将请求连接转换为透明的TCP/IP信道。