由于有许多编程语言可用于开发Web应用程序。在不查看源代码的情况下,有哪些方法可以确定Web应用程序是用Java编写的?
答案 0 :(得分:6)
可能是网址上的.jsp
扩展名。
但是,这并不一定意味着它是一个JavaServer Pages脚本(例如,我可以设置.jsp文件在服务器上使用PHP进行渲染),每个JSP页面也没有.jsp
扩展名(我可以如果我喜欢的话,在我的服务器上使用JSP进行.html渲染,甚至隐藏页面上的扩展名。)
答案 1 :(得分:3)
大多数时候都有一些提示,但基本上Web服务器提供html标记,因此可以配置为隐藏服务器端的东西。因此,没有明确的方式来告诉网站是用java编写的。
答案 2 :(得分:1)
检查网址。如果页面以.jsp结尾,则它是Java Server页面。另外,检查页面请求的响应标头。可能有一个X-Powered-By标头或类似的东西,它说它由java提供支持。
答案 3 :(得分:1)
如果URL包含扩展名,请查看该扩展名是否为.jsp,.jsf或.jspx。可以隐藏它,但是如果它有其中一个扩展,那么它是用Java编写的非常肯定的赌注。
答案 4 :(得分:0)
Struts库喜欢(以前用于?)使用.do扩展名。
答案 5 :(得分:0)
我认为你不能发现它,URL可以像.jsp,.jspx,.do,.action,.zul / .zhtml(zk框架)甚至没有扩展名如/ servlet / http-header -test。
一种可行的方式(不应该依赖它)是检查响应的Server
http-header,以下示例是Tomcat
服务器返回的响应:
HTTP/1.0 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"7777-1302152739000"
Last-Modified: Thu, 07 Apr 2011 05:05:39 GMT
Content-Type: text/html
Content-Length: 7777
Date: Wed, 04 May 2011 19:47:23 GMT