Web 应用层分类和识别

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/39250079

现在,也许很少有人知道Corba吧,那些了解orb的人是很容易理解web service乃至于现在的Web应用。


一个web应用一般可以分为5横1纵,即5个水平层和1切面:

1)运行环境:操作系统,Web 容器,CGI等

2)应用框架:Thinkphp,rails,django等

3)应用本身:论坛,社交,博客等

4)前端框架:AngularJS,jQuery,Bootstrap等

5)第三方的内容混搭:Google AD,mashup 等

一个切面就是各层对应的各种插件体系。


一个web 应用可以从Http头,Html数据 和 特定的URL或文件等诸多方面获得相关的特征。

  • Http 头分为请求头信息和相应头信息,请求头信息一般包括Host,User-Agent,Accept,Accept-Language,Accept-Encoding,Accept-Charset,Keep-Alive,Connection,Referer,Cookie等;响应头信息一般包括Cache-Control,Date,Content-Type,Server,X-Powered-By.Set-Cookie,content-Encoding等。
  • HTML数据包括:元数据,作者,Powered by,Html注释 <!-- -->,网页的框架,特殊页面等。
  • 特定的URL或文件包括:特定的静态文件内容(css、js、html、txt),特定静态文件的 MD5 (2进制文件等),特定目录 (或多个目录组合)等
根据特征分类,可以识别出不同的应用类型,发现很多有意思的事情。

有时间看看国外的项目吧:WhatWeb,Blind Elephant,WAFP(Web Application Finger Printing) ,Wapplyzer .......




目录
相关文章
|
4月前
|
机器学习/深度学习 数据处理 数据库
基于Django的深度学习视频分类Web系统
基于Django的深度学习视频分类Web系统
86 4
基于Django的深度学习视频分类Web系统
|
9月前
|
存储 安全 数据安全/隐私保护
Web应用程序的会话管理是一种跟踪和识别特定用户与Web服务器之间交互的技术
【5月更文挑战第12天】Python Web开发中,会话管理用于跟踪用户与服务器交互,如Flask框架提供的内置功能。以下是一个简单示例:安装Flask后,设置应用密钥,通过session读写用户状态。例如,创建一个显示和设置用户名称的Web应用,用户提交的名字将保存在会话中。在生产环境中,应安全存储密钥,如使用环境变量。扩展会话管理可借助第三方库实现更多功能,但可能需更多配置。
278 2
|
移动开发 前端开发 JavaScript
纯web端实现二维码识别
最近公司的业务场景中有个生成二维码和识别二维码的需求。生成二维码之前有做过,选用的 qrcode.js这个前端库,操作比较简单。这里不再赘述。 刚开始看到二维识别这个需求觉得很简单,以为有相应的前端库直接用就行了。但当真正开始写功能时,发现二维识别会涉及到很多其他的功能。废话不再多说,还是来看看如何实现的吧。
|
监控 安全 网络安全
web安全,系统网络安全,安全漏洞扫描等安全技术的详细说明以及分类?
web安全,系统网络安全,安全漏洞扫描等安全技术的详细说明以及分类?
|
XML 缓存 前端开发
必然精通分布式系统核心:面向服务的分布式架构,Web服务的分类
在技术层面上,Web服务可以通过多种方式实现。目前,业界主流分类方法是将Web服务区分为“大”Web服务和RESTful Web服务。
|
存储 缓存 负载均衡
CDN前传:Internet Web 复制和缓存分类法
自 1990 年推出以来,万维网已从简单的客户端服务器模型演变为复杂的分布式体系结构。这种演变主要是由于与指数增长相关的扩展问题。已经出现了不同的范例和解决方案来满足特定的要求。为满足这种增长需求而采用的两个核心基础架构组件是复制和缓存。在许多情况下,需要 Web 缓存和复制服务能够共存。
268 0
|
机器学习/深度学习 Web App开发 人工智能
基于lightgbm的Web攻击检测与分类识别
基于lightgbm的Web攻击检测与分类识别
316 0
基于lightgbm的Web攻击检测与分类识别
|
Web App开发 Java Maven
eclipse 导入maven项目 不识别web
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/80229616 今天遇到一个问题:导入maven项目,Tomcat不识别web项目,项目目录也有问题, 开始以为是pom.
1781 0
|
Web App开发 安全 数据安全/隐私保护

热门文章

最新文章

  • 1
    Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
    23
  • 2
    AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
    19
  • 3
    【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
    53
  • 4
    部署使用 CHAT-NEXT-WEB 基于 Deepseek
    288
  • 5
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 6
    java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
    37
  • 7
    零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
    27
  • 8
    【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
    20
  • 9
    FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
    53
  • 10
    springSecurity学习之springSecurity过滤web请求
    59