-
关于POST和GET的问题:
-
先弄清HTTP请求
-
HTTP请求: <request line> //http请求行 <headers> //http请求消息报头 <blank line> //回车换行 [<request-body>] //http请求正文
-
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE
-
GET请求
- 一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态
- 但其产生的URL地址可以被Bookmark。
- 请求的数据会附在URL之后
- 以?分割URL和传输数据,多个参数用&连接
- GET提交的数据会在地址栏中显示出来
- 浏览器一般对url大小都有限制,GET请求被其限制
- GET产生一个TCP数据包
- 服务器上获取数据
-
POST请求
- 通过URL传值,理论上数据不受限
- POST产生两个TCP数据包。
- 提交的数据放置在是HTTP包的包体中(Request body )
- 向服务器传送数据
-
如下情况使用GET方法:客户端与服务端的交互像是一个提问(如查询操作、搜索操作、读操作)
-
如下情况使用POST方法:
- 交互是一个命令或订单(order),比提问包含更多信息
- 交互改变了服务器端的资源并被用户察觉,例如订阅某项服务
- 用户需要对交互产生的结果负责
-
最简单的分类:提交用POST,获取用GET。
-
POST和GET请求
最新推荐文章于 2023-01-16 15:38:37 发布