目前(qián)主流的网站(zhàn)开发语言有PHP、JAVA、ASP、Python等,在做网站后台开发的时(shí)候,通常会面临开发语言的选择,网站可以由多种语言实现(xiàn)同样的功能,可能不(bú)同的语(yǔ)言效果会不一样,懂行(háng)的人会(huì)咨(zī)询网站建设用什么语言,那么(me)我(wǒ)们(men)怎么判断网站是(shì)由什么(me)语言开(kāi)发(fā)的?
目前网站,主要分动态网站和静态网站。
静态网站:
其网页内容主要是通过写死的 html呈现给浏览器(qì);
动态网站
它的网页(yè)内容(róng),可能是通过后端编程语言 如 (java, .net, php 等(děng))动态生成的。
如何分(fèn)析(xī)网站是用何语言开发
主要看它(tā)的服务(wù)器端(duān)语言是什么。
举(jǔ)几个例子:
1) 查看(kàn)网页的(de)后缀名
含(hán) .do的 网址(zhǐ),可能是 java开(kāi)发,而且用到(dào)了(le) java servlet技术(shù);
含 .jsp的网址,可(kě)能是用 java开发;
含 .aspx 的(de)网址,可能(néng)是用 asp.net开发
含 .asp的网址(zhǐ),可能是用 asp开发(fā);
含 .php的(de)网址(zhǐ),可能是用 .php开发;
2)通过firefox等工具查看网络请求与网(wǎng)络响(xiǎng)应
通过 Firefox 打开一个网(wǎng)页, F12打开调试跟踪工具,F5刷(shuā)新(xīn)一下网址(zhǐ),看网络请求,分析 Request Header 与(yǔ) Response Header.
当(dāng)然,有时也可以(yǐ)通过(guò)分析 cookie 或(huò) session去发现一些痕迹。
如(rú)下,我们(men)可以清晰的看(kàn)出:
当前网站主要(yào)是(shì)用 asp.net 技术开发的,而且用的还是 asp.net mvc的框架。
能是用 .php开发;
3) 用多种编程(chéng)语言开发的多个子站点集成
当然(rán),有些网站可能用了(le)不(bú)止一种后端开发语言开发(fā),可能(néng)是多(duō)个语言的合(hé)集,多个子(zǐ)站点集成在一起,这种情况不能很好的判断。
4)伪静态,或 反向(xiàng)代理
也有一些网站(zhàn)使用了伪静态,或者(zhě)是 反向代(dài)理,把真实的网络(luò)资源(yuán)请求给(gěi)包装隐藏起(qǐ)来了,这种情况也不能(néng)很好的判断。