当前位置:网站首页>I spring and autumn web Penetration Test Engineer (elementary) learning notes (Chapter 2)
I spring and autumn web Penetration Test Engineer (elementary) learning notes (Chapter 2)
2022-06-22 08:17:00 【draper-crypto】
| If you don't understand these research objects, it's impossible to do a good job in safety research . —— cosine |
Past the post :
i spring and autumn Web Penetration test engineer ( primary ) Learning notes ( Chapter one )
Next blog post :
i spring and autumn Web Penetration test engineer ( primary ) Learning notes ( The third chapter )
Chapter two :Web What are the components ?
2.1 Component layering
From the outside to the inside , common 9 layer
| web Components | give an example |
|---|---|
| Third party content | Advertising Statistics 、mockup |
| web The front frame | jQuery/Bootstrap/HTML5 frame |
| Web application | BBS/CMS/BLOG |
| Web Development framework | Django/Rails/ThinkPHP |
| Web Server language | PHP/JSP/.NET |
| Web Containers | Apache/IIS/Nginx |
| Storage | Database storage / Memory storage / File store |
| operating system | Linux/Windows |
| browser | Firefox/Safair/IE |
2.1.1 Third party content
Advertising Statistics 、UI etc. , Generally speaking, it is intuitively seen
2.1.2 Web The front frame

The picture above shows 2005 year Web Front end frame heat ranking table
(1)Bootstrap
Bootstrap come from Twitter, Is the most popular front-end framework .Bootstrap Is based on HTML、CSS、JavaScript Of , It's in jQuery On the basis of a more personalized and humanized improvement , Form a unique website style , And compatible with most jQuery plug-in unit .Bootstrap Simple and flexible , bring Web Faster development . Its biggest advantage is the responsive layout , It makes it easy for developers to make web pages on desktop computers 、 Flat panel equipment 、 Get the best experience on your mobile phone .
(2)Vue
Vue.js Is a progressive framework for building user interfaces . Unlike other heavyweight frameworks ,Vue Adopt the design of bottom-up incremental development .Vue The core library focuses only on the view layer , And it's very easy to learn , Very easy to integrate with other libraries or existing projects . On the other hand ,Vue Fully capable of driving the adoption of single file components and Vue Complex single page application of library development supported by ecosystem .
(3)Element
Element The framework is developed by the company , The framework provides a series of elegant components , very Suitable for developing background products , And it has good compatibility .
(4)Layui
layui It is a front-end that uses its own module specification UI frame , Follow the original HTML/CSS/JS Writing and organization form of , Very low threshold , Use immediately , It is very suitable for the rapid development of interface .
(5)Taro UI
Taro UI It's a set of bases Taro Multi end of framework development UI Component library , Provide rich basic components , Covering most usage scenarios , Meet various functional requirements .
2.1.3 Web application
(1)CMS
Content management system (content management system,CMS) It's a kind of being in WEB front end (Web The server ) And back office systems or processes ( Content creation 、 edit ) Between the software systems . The creator of the content 、 Editors 、 Publishers use the content management system to submit 、 modify 、 The examination and approval 、 Publish content .
(2)BBS
Network Forum It is commonly BBS,BBS Our English full name is Bulletin Board System, Translated into Chinese is “ Bulletin boards ”.BBS It was first used to publish information such as stock market prices . In the early BBS It is the same as the bulletin board in the street and campus , It's just spreading or getting information through computers .
(3)BLOG
Blog , The English name is Blogger. Its official name is network diary ; It is also transliterated as blog or tribal Pavilion , It's using specific software , Published on the Internet 、 People who publish and post personal articles , Or one that is usually managed by individuals 、 Websites that post new articles from time to time . Blog posts usually appear as web pages , Usually has RSS Subscribe to the function . Blogging is the next step MSN、BBS、ICQ And then the second one 4 It's a way of network communication .
2.1.4 Web Development framework
Definition : A framework is a technology that provides a reusable common structure , It provides great convenience for building new applications .
give an example : In the field of desktop application development , Microsoft's Visual Studio C++ Generate a framework for your application , be based on VC++ Application framework can greatly improve the efficiency of desktop application development .
Development : And with the Web The increasing complexity of development projects , The framework technology in software development is introduced into Web Development field .Web The development framework is used for Web A set of software architecture developed ,Web The framework is Web Applications provide basic functionality . Developers in Web Framework based on the implementation of their own business logic , be based on Web Framework development and Application , Developers just need to focus on the business logic of the application , The basic functions of non business logic are provided by the framework , So as to improve the development efficiency .
2.1.5 Server language
Server side code can be written in any programming language , Popular server-side programming languages include PHP、Python、ASP.NET、Java and C#. The server-side code has sufficient access to the server's operating system , And developers can choose the programming language they want to use ( And a specific version of the language ).
The figure above shows the proportion of server languages in previous years
2.1.6 Web Containers
Web A container is a service program , There is a program providing corresponding services on one port of the server , And this program is dealing with requests from clients , Such as JAVA Medium Tomcat Containers ,ASP Of IIS or PWS They're all containers like this . A server can have multiple containers .
2.1.7 Storage

2.1.8 operating system
operating system (operating system, abbreviation OS) It is a computer program that manages computer hardware and software resources . The operating system needs to deal with memory management and configuration 、 Determine the priority of supply and demand of system resources 、 Control input device and output device 、 Basic affairs such as operation network and management file system . The operating system also provides an interface for users to interact with the system . Common operating systems are Windows、Linux、MacOS wait
2.1.9 browser
Browsers are used to retrieve 、 Show and deliver Web Information resource applications . Web Information resources are identified by uniform resource identifiers ( Uniform Resource Identifier,URI) Marked , It is a web page 、 A picture 、 A video or anything in Web The content presented on . Users can use hyperlinks ( Hyperlinks), Browse the interrelated information through the browser .
边栏推荐
- C # read / write TXT file to listview
- [Oracle database] mammy tutorial Day11 numerical function
- Mt4/mql4 getting started to be proficient in EA tutorial lesson 7 - common functions of MQL language (VII) - index value taking function
- Use of keepalived high availability cluster
- Summary of basic knowledge of Oracle database SQL statements I: Data Definition Language (DDL)
- Idea reports an error "insufficient memory"
- 并发三大特性1-可见性
- 2022年CIO面临的七大挑战及应对方法
- How to handle root password forgetting in MySQL
- Energy and interference of waves
猜你喜欢

并发三大特性2-有序性

成为一名卓越云架构师要具备的五项技能

安装 MySQL 服务时提示 InstallRemove of the Service Denied

MySQL transactions

Three characteristics of concurrency 2-orderliness

QT QtableView的使用示例

Mt4/mql4 getting started to proficient in foreign exchange EA automatic trading tutorial - identify the emergence of the new K line

QT custom composite control (class promotion function)

Idea reports an error "insufficient memory"

(7) Bidirectional linked list
随机推荐
Questions 1 to 100 of the national information security grade examination nisp level 1 question bank (1)
golang中使用swagger遇到的一些问题
Example of QT combox
Record once · fluent file buffer
SQL triggers
Oracle gets the working day time between two dates
MySQL query database capacity
Sqlserver paging
Introduction to bee's main functions and features
歪门邪道之解决首屏图片加载闪烁问题
QT QtableView的使用示例
JSON使用示例
Characteristics of industrial Internet
Installing SQL Server 2008 by image in Windows Service 2008
C#实现语音朗读功能
How can MySQL query the records with the largest consumption amount of each user?
dom4j+xpath解析xml文件
年度十强!赛宁网安再次入围《中国数字安全百强报告》
Thoughts on the construction of data analysis platform for small and medium-sized enterprises (I)
同态加密的基本概念