相关疑难解决方法(0)

811
推荐指数
13
解决办法
22万
查看次数

我什么时候应该使用GET或POST方法?他们之间有什么区别?

使用GETPOST方法有什么区别?哪一个更安全?他们每个人的(dis)优势是什么?

(类似问题)

forms post get http http-method

236
推荐指数
11
解决办法
17万
查看次数

点字符'.' 在MVC Web API 2中请求诸如api/people/STAFF.45287之类的请求

我试图让工作的URL是以下风格的网址:http://somedomain.com/api/people/staff.33311(就像网站一样,LAST.FM允许在他们的RESTFul和WebPage网址中添加所有类型的标记例如," http://www.last.fm/artist/psy'aviah "是LAST.FM的有效网址.

以下方案有效: - http://somedomain.com/api/people/ - 返回所有人 - http://somedomain.com/api/people/staff33311 - 也可以,但不是我的意思在我希望网址接受"点"后,就像下面的示例 - http://somedomain.com/api/people/staff.33311 - 但这给了我一个

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)

我已经设置了以下内容:

  1. 控制器"PeopleController"

    public IEnumerable<Person> GetAllPeople()
    {
        return _people;
    }
    
    public IHttpActionResult GetPerson(string id)
    {
        var person = _people.FirstOrDefault(p => p.Id.ToLower().Equals(id.ToLower()));
        if (person == null)
            return NotFound();
    
        return Ok(person);
    }    
    
    Run Code Online (Sandbox Code Playgroud)
  2. WebApiConfig.cs

    public static void Register(HttpConfiguration config)
    {
        // …
    Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-routing asp.net-mvc-4 asp.net-web-api asp.net-web-api2

102
推荐指数
5
解决办法
5万
查看次数

在使用nonce的电子邮件中激活/注册/密码重置链接的最佳做法是什么

应用程序发送电子邮件以验证用户帐户或重置密码.我相信以下是应该的方式,我要求参考和实现.

如果应用程序必须在电子邮件中发送链接以验证用户的地址,根据我的观点,链接和应用程序对链接的处理应具有以下特征:

  1. 该链接在请求URI()中包含一个noncehttp://host/path?nonce.
  2. 在链接(GET)之后,向用户呈现表单,可选地具有随机数.
  3. 用户确认输入(POST).
  4. 服务器接收请求和
    • 检查输入参数,
    • 执行更改,
    • 并使nonce无效.

根据安全和幂等方法的HTTP RFC,这应该是正确的.

问题是这个过程涉及一个额外的页面或用户操作(第3项),这被很多人认为是多余的(如果不是无用的).我在向同行和客户介绍这种方法时遇到了问题,因此我要求更广泛的技术小组提供相关信息.我跳过POST步骤的唯一论点是可能从浏览器预加载链接.

  • 是否有关于这个主题的参考资料可以更好地解释这个想法并说服一个非技术人员(来自期刊,博客......的最佳实践)?
  • 是否有实施此方法的参考站点(最好是受欢迎且有许多用户)?
    • 如果没有,是否有记录原因或等效替代方案?

谢谢你,
Kariem


细节幸免

我保持主要部分简短,但为了减少关于我故意遗漏的细节的太多讨论,我将添加一些假设:

  • 电子邮件的内容不是此讨论的一部分.用户知道她必须单击链接才能执行操作.如果用户没有反应,则不会发生任何事情,这也是已知的.
  • 我们不必说明我们邮寄用户的原因,也没有说明通信政策.我们假设用户希望收到电子邮件.
  • nonce具有到期时间戳,并且与收件人电子邮件地址直接关联以减少重复.

笔记

使用OpenID等,普通的Web应用程序可以免于实施标准的用户帐户管理(密码,电子邮件......),但仍有一些客户需要" 他们自己的用户 "

奇怪的是,我还没有找到令人满意的问题,也没有回答.到目前为止我发现了什么:

security authentication http idempotent

58
推荐指数
2
解决办法
3万
查看次数

什么可以POST,GET不能做什么?

可能重复:
您何时使用POST以及何时使用GET?

我从一本书中读到,POST用于向服务器发送数据,以某种方式导致服务器状态发生变化,例如在数据库中插入数据.GET用于数据检索,不会改变服务器上的任何内容.

我其实不太了解上面的内容.有人可以用一个例子说明它吗?该示例将显示如果我用$ _GET替换$ _POST,代码将无效.

我说我们没有GET可以做但我们不能没有POST吗?

post get

18
推荐指数
0
解决办法
677
查看次数

GET与POST最佳实践

对于我的Web应用程序(PHP/MYSQL),我显示了一个项目列表和每行上的链接以删除该项目.现在,链接是

<a href='item.php?id=3&action=delete'>Delete Item</a>
Run Code Online (Sandbox Code Playgroud)

如果我想使用POST而不是...我该怎么做(这是一个动态生成的列表)?我可以在不使用表单的情况下发送POST数据吗?

或者,对于每件物品,我都必须这样做:

<form action='item.php?id={$item_id}' method='POST'>
    <input type='hidden' name='action' value='delete'>
    <input type='submit' value='delete item'>
</form>
Run Code Online (Sandbox Code Playgroud)

并将提交按钮设置为原始链接?

我不熟悉php CURL或REST,它们有助于解决这个问题吗?

html php forms rest http

14
推荐指数
3
解决办法
2万
查看次数

为什么不总是使用HTTP post for ajax calls?

我知道HTTP get和post方法之间的区别(在这个问题的大细节中已经过期).
我的问题是为什么不总是使用post方法进行AJAX调用,这是安全的.是否有更快的请求?是否有理由更喜欢然后发帖?

对于没有ajax调用有一个原因 - 共享一个链接到相同的URL,但对于AJAX这个论点,这是不好的...

html asp.net jquery post

11
推荐指数
3
解决办法
3713
查看次数

如何从下拉框django中获取值?

我应该使用下一个结构吗?

def PageObjects(request): 
    q = bla_bla_bla(bla_bla) 
    answer = request.POST['value'] 


<form action="PageObjects" method="get">
       <select >
        <option selected="selected" disabled>Objects on page:</option>
        <option value="10">10</option>
        <option value="20">20</option>
        <option value="30">30</option>
        <option value="40">40</option>
        <option value="50">50</option>
       </select>
       <input type="submit" value="Select">
  </form>
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我需要写什么?

django drop-down-menu

11
推荐指数
2
解决办法
4万
查看次数

什么时候应该在Web应用程序中使用GET而不是POST?

似乎坚持POST下去是因为它会产生干净的URL.GET似乎创建了长期令人困惑的URL.POST在安全性方面也更好.适用于保护表单中的密码.事实上,我听说许多开发人员只使用POST表单.我也听说很多开发人员从未真正使用GET过.

那么,GET如果POST有这两个优点,为什么以及在什么情况下会使用?

有什么好处也GET有过POST

post get http httpwebrequest

9
推荐指数
2
解决办法
9117
查看次数

GET方法比POST更快吗?

可能重复:
为什么GET方法比POST快?

我使用这两种方法来传输数据,但没有决定哪种更快更快.

php forms

7
推荐指数
1
解决办法
1万
查看次数