我正在开发一个 C 编码服务器,它必须回复浏览器的请求。使用这样的 url 时必须进行身份验证:
http://user:pass@website/
但我真的不知道如何或在哪里在我的服务器上获取此信息,因为我在读取请求时得到的内容与我仅使用与服务器交互时可以读取的内容相同
http://website/
第二个问题是,有时我收到来自浏览器的 favicon.ico 请求。我可以向浏览器回复什么来表示“我没有这个 fu*** 愚蠢的图标”? :D
我当然使用套接字来实现
最佳答案
查找名为 Authorization:
的请求 header ,其中包含字符串 Basic
,后跟 BASE64 编码的用户名和密码。这种身份验证方法称为 HTTP 基本身份验证。
对于网站图标,如果您没有,只需使用 HTTP 404 响应进行响应即可。
关于c 从 url 和 favicon.ico 读取身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163213/