Now, perhaps few people know about CORBA, and those who know the orb are easy to understand Web service and even Web applications today.
A Web application can generally be divided into 5 layers and 1 facets:
1) Operating environment: OS, Web container, CGI, etc.
2) Application framework: Thinkphp,rails,django, etc.
3) application itself: forum, social, blog, etc.
4) Front-end frame: angularjs,jquery,bootstrap, etc.
5) third-party content mashup: Google ad,mashup, etc.
A slice is a variety of different layers of the plug-in system.
A web app can get related features from HTTP headers, HTML data, and specific URLs or files.
- The Http header is divided into the request header information and the corresponding header information, the request header information generally includes host,user-agent,accept,accept-language,accept-encoding,accept-charset,keep-alive, Connection,referer,cookie, etc. the response header information typically includes Cache-control,date,content-type,server,x-powered-by.set-cookie, Content-encoding and so on.
- HTML data includes: Meta data, author, Powered by,html notes <!----, web frames, special pages, etc.
- Specific URLs or files include: specific static file content (CSS, JS, html, TXT), MD5 of a specific static file (2 files, etc.), a specific directory (or multiple directory combinations), etc.
According to the characteristics of classification, can identify different types of applications, found a lot of interesting things, have time to look at foreign projects: Whatweb,blind Elephant,wafp (Web application Finger Printing), Wapplyzer .......
WEB Application layer Classification and recognition