+ -
当前位置:首页 → 问答吧 → 请教:关于http头的authorization信息。

请教:关于http头的authorization信息。

时间:2008-03-03

来源:互联网

server在返回状态401后要求认证,客户通过浏览器的对话框传输用户名和密码。
但是server怎么获取这个authorization信息?他被存储在哪里?实在困惑不解。
望大家赐教。不胜感激。
我是用C开发cgi。

作者: searingice   发布时间: 2008-03-03

sos..

作者: searingice   发布时间: 2008-03-04

服务器就从发送过来的数据包 Header 区(authorization)里获取 

得到串后 做一次 base64 decode(通常,当然也可能有其它 encode 方式)
得到 username:password 程序得到后,再同你服务端的用户密码比较,PASS则OK 否则继续发送 401 . 


相关内容,请参阅相关 RFC 文档.

作者: mrshelly   发布时间: 2008-03-04

网上找到的base64 encode/decode

https://www.xfocus.net/bbs/index.php?act=SE&f=3&t=39871&p=148352

作者: Multinux   发布时间: 2008-09-27

引用 2 楼 mrshelly 的回复:

服务器就从发送过来的数据包 Header 区(authorization)里获取

得到串后 做一次 base64 decode(通常,当然也可能有其它 encode 方式)
得到 username:password 程序得到后,再同你服务端的用户密码比较,PASS则OK 否则继续发送 401 .


相关内容,请参阅相关 RFC 文档.

如果有些网页直接给我返回302,而不给我401是什么原因啊?

作者: hurongfz   发布时间: 2011-02-10