【发布时间】:2015-12-01 01:21:31
【问题描述】:
我有一个同时接受匿名和经过身份验证的请求的网络应用程序。如果我将表单数据(通过文件上传)匿名发布到网络应用,然后收到 401 质询,我是否会在第二次请求时再次重新发送所有表单数据?
我并不是要避免 401 响应,而是要避免在收到 401 响应时两次发送请求负载。
【问题讨论】:
标签: http authentication http-status-code-401
我有一个同时接受匿名和经过身份验证的请求的网络应用程序。如果我将表单数据(通过文件上传)匿名发布到网络应用,然后收到 401 质询,我是否会在第二次请求时再次重新发送所有表单数据?
我并不是要避免 401 响应,而是要避免在收到 401 响应时两次发送请求负载。
【问题讨论】:
标签: http authentication http-status-code-401
我没有很快收到答案,所以我决定自己使用 Fiddler 观察 http 流量。简短的回答是肯定的,数据将被发送到服务器两次。一次用于原始请求,再次用于包含凭据的第二个请求。
在我看来,避免向服务器发送两次表单数据的最佳方法是首先发送一个序言请求,该请求将处理任何身份验证,然后发出包含表单数据的请求。
【讨论】: