Modern Web applications now, as I said before, applications were on the world.
But how did this happen?
Well, the next few minutes, we're going to answer that question.
So in the last 20 years or so, application development has changed.
Well, let's just say dramatically.
As time goes on, existing technologies evolve and new ones arrive.
So when you analyze a Web application, you're going to see a bunch of technologies such as programming
languages, markup languages, scripts, frameworks, media files and so on and so forth.
Oh, and by the way, Weber Mobile, it doesn't matter which the applications you use every day are
not just built on a one particular programming language or on a single platform.
They generally have a very complex background.
So let's have a look at technology stocks.
For some known Web applications, go to Stack shared IO.
So it's a good website to learn about the technology stack behind known application.
You can open it and have a look into almost any application used daily by people around the world.
You can follow your favorite tools and get feeds about them as well, or let's say you're going to start
a new project and you have an idea about developing a technology.
So here's also a good place for that to start.
Also, you can compare and explore tools as well as observe their pros and cons.
But we don't necessarily have a purpose of development here, I just want to show you around and show
you how different technologies can be combined in order to present a webapp.
So let's click on Browse Stacks from the menu above.
Now, I'm sure when you scroll down, some of these names seem pretty familiar to you, Airbnb, Facebook,
Spotify, Netflix, many more.
OK, so let's click on Netflix.
And yeah, so here is the stack behind Netflix.
Now, you've probably heard of most of them, but you can also get some new ones.
OK, so I do this in order to show you how the technology stack behind modern day applications can vary
widely.
And the point I'm emphasizing here is as a Web pen tester, what's going to be your attitude?
Do you have to know all of these technologies or what?
Well, definitely not.
Although being familiar with some of them can help you to understand the test flow better, you don't
need to know all of them.
We just need to know the key and some of the basic technologies.
But I will strongly advise you to have some experience, at least in one platform.
It is going to be helpful for you and better serve you in the future.