博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP 请求方式: GET和POST的比较
阅读量:7186 次
发布时间:2019-06-29

本文共 1195 字,大约阅读时间需要 3 分钟。

GET和POST是HTTP的两个常用方法。

 
什么是HTTP?
超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。
HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。
 
GET - 从指定的服务器中获取数据
POST - 提交数据给指定的服务器处理
 
GET方法:
使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/test/demo_form.jsp?name1=value1&name2=value2
特点:
  • GET请求能够被缓存
  • GET请求会保存在浏览器的浏览记录中
  • 以GET请求的URL能够保存为浏览器书签
  • GET请求有长度限制
  • GET请求主要用以获取数据
POST方法:
使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
POST /test/demo_form.jsp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
特点:
  • POST请求不能被缓存下来
  • POST请求不会保存在浏览器浏览记录中
  • 以POST请求的URL无法保存为浏览器书签
  • POST请求没有长度限制
GET和POST的区别:
  GET POST
点击返回/刷新按钮 没有影响 数据会重新发送(浏览器将会提示用户“数据被从新提交”)
添加书签 可以 不可以
缓存 可以 不可以
编码类型(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隧道的连接请求

转载于:https://www.cnblogs.com/xtdxs/p/6599373.html

你可能感兴趣的文章
sharepoint 2007页面显示真实的错误信息
查看>>
android手势创建及识别
查看>>
oracle 10g 学习之基本 SQL SELECT 语句(4)
查看>>
大招秒杀
查看>>
ytu 2463:给小鼠补充代码(DFS 深度优先搜索)
查看>>
GSAP学习笔记
查看>>
将博客从jekyll迁移到了hexo
查看>>
WinForm 窗体与窗体相互嵌套
查看>>
在phpwind内容页使用百度分享进行图片分享
查看>>
windowsxp下的mysql集群技术
查看>>
关于MFC框架程序中CWinApp::OnIdle
查看>>
PHP static静态局部变量和静态全局变量总结
查看>>
Jquery重新学习之八[Ajax运用总结B]
查看>>
Content-Disposition的使用和注意事项
查看>>
如何用面向服务提供的可重构路由器?
查看>>
hbase 0.96 单机伪分布式配置文件及遇到的问题 find命令
查看>>
【Android】AndroidManifest 中original-package标签
查看>>
SCWS 中文分词_测试成功
查看>>
九度 1470 调整方阵
查看>>
浏览器是如何工作的?(工作原理)
查看>>