Apache和HTML,发布请求和操作-导致通往同一服务器的绝对URL是否被解析为本地URL?

| 不能100%确定这是否是询问此问题的合适的SE网站,所以请随时提出/警告我。 如果我有一个带有表单的网站www.mysite.com,并将其操作定义为\“ http://www.mysite.com/handlepost \”而不是\“ / handlepost \”,它是否仍会解析为apache的本地地址?也就是说,apache会确定我正在尝试将表单数据发送到表单所在的同一服务器上并进行自动本地发布,还是会迫使数据往返,上网,查找域,实际上是作为外部请求发送的?     
已邀请:
Apache不会查看此信息。这是您的浏览器完成的工作。 在Apache方面,工作仅输出内容(在这种情况下为html),apache不在乎您在此内容中编写url的方式。 在浏览器端,页面被分析,并且GET请求(图像等)被自动发送到所有收集的URL。浏览器应该知道相对URL
/foo
实际上是
http://currentsite/foo
-或者它是一个真正的转储浏览器-。这是他的工作。然后将请求推送到正确的服务器是他的工作(并知道他是否应该发出新的DNS请求,建立新的HTTP连接,重用现有的打开的连接,建立多个连接-通常最多3个conn每个DNS--)。 Apache在这部分工作中什么也不做。 那么,为什么绝对URL不好?并不是因为浏览器需要做这项工作(实际上没什么,他的工作是将相对网址转换成绝对网址);这是因为,如果您的Web应用程序仅使用相对URL,则Web服务器的管理员将在代理您的应用程序方面拥有更多的可能性。例如: 他将能够在几个不同的DNS域上为您的Web应用程序提供服务器 (然后让浏览器认为他正在与多个服务器通信,并行化静态文件下载) 他可以使用此多域来为不同的客户设置应用程序 他可以为外部网络访问建立HTTPS访问,并在本地网络的本地名称上建立HTTP(无S)访问 而且,如果您的应用程序正在构建绝对URL,那么这些任务将变得更加困难。     
不要使用绝对网址。我觉得它将为您做一次往返,因为您已将往返用于动作部分。因此最好使用相对网址     

要回复问题请先登录注册