我正在查看bing.com的源代码,了解提交时处理搜索的文件。
bing.com的搜索栏表格如下:
<form action="/search" class="sw_box" id="sb_form" onsubmit="return si_T('&ID=FD,6.1');">
我有两个问题:
(i)此表格发送的方法是什么? method =“GET”或方法“POST”在哪里?
(ii)表格数据发送到哪里? “/ search”是什么意思,它是否意味着bing.com/search.php或asp?
答案 0 :(得分:3)
此表单发送的方法是什么? method =“GET”或方法“POST”在哪里?
表单数据发送到哪里? “/ search”是什么意思?
这是一个以/
开头的相对URI,因此,假设没有<base>
元素,$FOO/search
其中$FOO
是当前方案和主机名。
这是否意味着bing.com/search.php或asp?
没有
可能有search.php
个文件或search.asp
文件,服务器可能会将/search
映射到其中一个文件,但这将是服务器的内部文件。它与浏览器无关,并且没有办法告诉服务器内部发生了什么,而无法通过HTTP之外的某种机制访问它。
它可以完全由其他东西处理,我运行的网站/tag/
(以及其他非静态文件)被映射到/home/sitename-web/src/AppName/script/appname_fastcgi.pl/
。该计划然后determines the response to send based on the URI。
答案 1 :(得分:0)
省略方法属性时,default为GET
/搜索方式/搜索。这可以是/search/index.html或/search/index.php或其他。我们不知道。这取决于服务器配置和可能的.htaccess文件。
答案 2 :(得分:0)
1)表格的default method是GET
2)/search
可能不会引用磁盘上的物理文件(如search.asp或search.php)。相反,当服务器收到/search
请求时,它会使用URL routing来选择如何处理请求(在这种情况下执行搜索并显示结果)。