最常用的HTTP请求方法是:GET和POST.
超文本传输协议(HTTP)旨在支持客户端和服务器之间的通信.
HTTP作为客户端和服务器之间的请求响应协议.
Web浏览器可以是客户端,而承载网站的计算机上的应用程序可以是服务器.
示例:客户机(浏览器)向服务器提交HTTP请求;然后服务器向客户端返回响应.响应包含有关请求的状态信息,也可能包含所请求的内容.
用于客户端和服务器之间的请求响应的两种常用方法是:GET和POST.
下表比较两个HTTP方法:GET和POST
GET | POST | |
---|---|---|
后退按钮/再次加载 | 没有任何不好的 | 数据将重新提交(浏览器应提醒用户数据即将重新提交). |
书签 | 可作为书签 | 不可作为书签 |
是否可缓存 | 可以缓存 | 不可以缓存 |
编码类型 | application/x-www-form-urlencoded | application/x-www-form-urlencoded或multipart/form-data.对二进制数据使用后面一个 |
历史 | 参数保留在浏览器历史记录中 | 参数未保存在浏览器历史记录中 |
对数据长度的限制 | 在发送数据时,GET方法将数据添加到URL;URL的长度是有限的(最大URL长度为2048个字符) | 无限制 |
对数据类型的限制 | 只允许ASCII字符 | 没有限制.也允许二进制数据 |
安全 | 与POST相比,GET不太安全,因为发送的数据是URL的一部分.不要在发送密码或其他敏感信息时使用GET! | POST比GET安全一些,因为参数没有存储在浏览器历史记录或web服务器日志中 |
是否可见 | 数据对URL中的每个人都是可见的 | 数据未显示在URL中 |
下表列出了其他一些HTTP请求方法:
方法 | 描述 |
---|---|
HEAD | 与GET相同,但只返回HTTP头而不返回文档体 |
PUT | 上传指定URI的表示形式. |
DELETE | 删除指定的资源 |
OPTIONS | 返回服务器支持的HTTP方法 |
CONNECT | 将请求连接转换为透明的tcp/ip隧道. |
评论区