Http 从浏览器发布数据,但不发送身份验证标头
我正在编写小的静态网页,让用户将文件上传到服务器。但是我想用用户名passwaord验证身份验证。我这样写索引页:Http 从浏览器发布数据,但不发送身份验证标头,http,authentication,post,browser,Http,Authentication,Post,Browser,我正在编写小的静态网页,让用户将文件上传到服务器。但是我想用用户名passwaord验证身份验证。我这样写索引页: <html> <head><title>Upload to root FS</title></head> <body><h1>Select files to upload.</h1> <form name="upload" method="POST" enctype="multip
<html>
<head><title>Upload to root FS</title></head>
<body><h1>Select files to upload.</h1>
<form name="upload" method="POST" enctype="multipart/form-data" action="/upload">
<input type="file" name="file"> <br>
<input type="submit" formaction="/upload" formmethod="post" name="submit">
</form></body>
</html>
上传到根目录
选择要上载的文件。
此页面受upload:upload的用户名:密码保护。因此,当浏览器位于该页面时,它已经记录了身份验证信息
我的问题是,当浏览器向服务器提交文件时,在HTTP头中不包含身份验证头,并且将忽略401响应。IE和Chrome都有相同的行为。这个有什么规格吗?我在w3cschool上搜索了很多,在谷歌上搜索了很多,但仍然找不到答案
顺便问一下,如何在来自浏览器的POST请求中进行身份验证?我的服务器是嵌入式设备,资源有限。有什么提示吗?通常web服务器使用cookie进行身份验证,当您使用用户名/密码登录时,它会植入cookie,之后浏览器会为与同一服务器的每次对话自动附加cookie,因此您不必担心身份验证问题