HTML标准中POST与GET用法的区别
http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。
GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
下面是HTML标准对HTTP协议的用法的约定,取自于W3C
GET
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应在处理敏感数据时使用
- GET 请求有长度限制
- GET 请求只应当用于取回数据
- 编码类型:application/x-www-form-urlencoded
- GET提交,请求的数据会附在URL之后(就是把数据放置在请求行(request line)中)
POST
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 不能被收藏为书签
- POST 请求对数据长度没有要求
- 编码类型:application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
- POST提交:把提交的数据放置在是HTTP包的包体中。
参考
[1]GET和POST有什么区别?及为什么网上的多数答案都是错的。
[2]浅谈HTTP中Get与Post的区别
[3]HTTP 方法:GET 对比 POST