Re: [问题] 关于REST的观念

楼主: xacross (xacross)   2016-03-15 01:53:20
※ 引述《quasi (嘉嘉有本难念的经)》之铭言:
: 如题
: 查了一个小时还是觉得有点抽象
: post get 这两个我都用过
: 可put delete我就完全没用过了
: 实务上 捞取资料我都用 GET,传送表单则用POST
: 因为GET较快,但不安全;POST较安全。
POST 一样是不安全的,拦截 HTTP Request 一样可以直接看到资料,
真是要安全的话都要透过 https
: 但我其实不是很了解确切的差别 ..
: 问学长也都没得到满意的答复
: 上网查也几乎都是英文,英文真的满需要再加强的 。。
: 现在主要有两个问题想请教
: 1.REST的概念
: 2.post get put delete差异,使用时机
: 有劳各位大大了
1.
REST 是一种网络服务操作的概念,假设你的网站现在要设计管理使用者的资料方式。
新增、删除、更新、读取使用者,你会对下面这个网址做 POST, DELETE, PUT, GET
http://foo.com/user , 注意你的纳址是只有 user(单一名词),
取得使用者资料用 GET 方式,
而不是设计一个网址叫 http://foo.com/get_user (这个网址不符合 REST 精神,
因为你是要“取得”user 的资料,用 GET 就已经可以表示"取得"的动作,不必
再网址上重复)
这样的设计,可以透过只要更改 HTTP METHOD 就知道要做什么操作
2.
网页程式最常做的 CRUD 动作 (create, read, update, delete)
对应到 REST 就是 POST, GET, PUT, DELETE。
注意,不是说 create 就只能用 POST,你也可以用 GET 去 create 资料,
只是这样子就没有符合 REST 的精神。
作者: Hevak (Arthow Eshes)   2016-03-15 07:45:00
我也被“POST比较安全”这观念荼毒好久,直到最近开始读相关的东西囧
作者: quasi (嘉嘉有本难念的经)   2016-03-15 11:06:00
get会将资讯显示在url中,所以我才会相对觉得POST安全吧..
作者: Neisseria (Neisseria)   2016-03-15 11:26:00
我以前也以为 POST 比较安全 冏rz
作者: lance8537 (小砰砰)   2016-03-15 19:48:00
请问一下,这个要如何抓网站分类文章呢
作者: pm2001 (做个盾牌眼球兵吧)   2016-03-15 19:53:00
post get就只是摆资料的位置不一样而已
作者: ssccg (23)   2016-03-16 18:05:00
在对目标server连线部分get post是没差,但是其他地方还是有差,因为url不是单纯的资料比如说,会被存在server log、在网页上会被其他资源的连线放在referer...这不是post比较安全,而是get更危险
作者: Hevak (Arthow Eshes)   2016-03-17 21:10:00
至少URL不会直接曝露倒是真的有影响,get的有些log看起来很抖

Links booklink

Contact Us: admin [ a t ] ucptt.com