为什么从本地存储呈现的html文件不向服务器发送请求?



我正在检查一个网页,除了其他内容外,还有以下form包含Submit按钮:

<form action="/process" method="post">
<p><input type="submit" value="Submit"></p>
</form>
当我点击提交按钮,网站成功处理我的post请求并发送响应。

我把这个页面的html源文件保存到我电脑上的一个本地文件中,然后用浏览器打开这个本地文件。浏览器将显示与原始网页相同的网页。

但是,当我点击Submit时按钮,我得到一个错误:
Your file couldn’t be accessed
It may have been moved, edited, or deleted.
ERR_FILE_NOT_FOUND

原因,ASAIK,是浏览器在我的计算机上搜索/process文件,但没有找到。

:为什么浏览器在我的本地计算机上搜索这个文件,而不是向远程服务器发送请求?

action属性需要一个URL来发送数据。/process指示浏览器将数据发送到您的本地计算机,因为这是表单的来源。它是相对于从哪里提供表单的。

要纠正这个问题,显然,正如你所猜测的,是提供一个正确的URL,指向你的在线服务器。