我使用HttpURLConnection
连接到网络服务器。
有没有办法要求服务器发送构建页面的语言(PHP,Java,Python,Ruby等)和正在运行的Web服务器(Apache,ISS等)?
答案 0 :(得分:1)
由于网络服务器只提供最终内容(html / javascript / mp3 - 无论如何),他们只有义务告诉你他们给你的内容是什么,而不是他们如何创建它。通常,您会发现一个服务器标头,告诉您Apache / PHP版本,但大多数人认为这与安全漏洞一样,很多人会禁用它。
您要查找的两个标题是Server和X-Powered-By。
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
据我所知,没有服务器有任何类型的内置API来询问服务器是什么。如果你拥有你想知道的服务器,你当然可以使用JSP或PHP或其他任何东西制作API。我假设情况并非如此,或者你已经知道了:)。