Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 从浏览器发布数据,但不发送身份验证标头_Http_Authentication_Post_Browser - Fatal编程技术网

Http 从浏览器发布数据,但不发送身份验证标头

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

我正在编写小的静态网页,让用户将文件上传到服务器。但是我想用用户名passwaord验证身份验证。我这样写索引页:

<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,因此您不必担心身份验证问题