笔记:Web服务器通信原理

喜欢悠哉独自在   ·   发表于 2022-03-01 10:17:55   ·   学习杂记

Web服务器通信原理

一、基础知识介绍

(一)常见的服务器系统

1、服务器:就是一台电脑[网站、文件传输](常见:服务器24小时不关机、性能强大、且有独立公网IP)

2、系统:操作系统

3、服务器系统:针对于服务器的操作系统(内置了很多服务器才用得到的东西)
Windows server -》Windows系统
Linux -》安卓系统
Mac系统 -》苹果电脑、苹果手机

4、由于服务器性价比,所以一般Windows server和Linux用得多,而Mac几乎不用来做服务器系统

(二)任何东西,存在即合理

1、Linux

优势:对硬件性能要求低。512MB内存就能跑起来
Linux有诸多版本,开源系统
劣势:大部分的Linux只有命令行,没有界面,对新手不友好。

2、Windows

优势:界面和正常的Windows系统相同,图形化,任何一个人都可以简单上手
劣势:对硬件性能要求高。容易卡
系统闭源,版权属于微软

3、大小公司服务器使用情况

大公司的服务器清一色的Linux
小公司的服务器是Windows偏多

(三)区分Linux和Windows:

1、看盘符

Windows -》C:
Linux -》/

2、路径大小写

Windows的路径不区分大小写
Linux的路径区分大小写

(四)路径

1、什么是路径?

指的是文件或文件夹在磁盘中的位置

2、绝对路径:参考系是根目录

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。

3、相对路径

相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。
./ (当前目录)
../ (上级目录)

(五)CMD命令(DOS系统)

1、Windows系统提供了CMD指令,可以让大家使用命令操作电脑,这个在渗透测试中会起到一定的作用。
CMD Windows的命令行 win+r

2、Windows系统它是给平常人用的,所以限制比较多。CMD限制更少,更加好用。
Windows最高叫System、Administrators、user

3、常用cmd命令
dir 查看当前文件夹目录
cd 跳到xxx目录 cd ../ 跳到上级目录
shutdown -t 0 -s 关机
F: 换到F盘
tasklist 任务管理器

(六)IP

1、公网和内网:很多人都没有独立的公网IP。你和你的邻居用的可能是同一个IP
公网(外网):真实存在的地址。某省某市。公网地址是运营商分配的,内网地址是路由器分配的。
内网:某个内部存在的地址(同一个路由器)ipconfig

2、如果你在你的电脑上搭建一个网站,然后把公网IP地址和内网IP地址发给我,我能访问到吗?不一定能
公网IP地址:收货地址。A大厦(是否在路由器上设置过,映射)
内网IP地址:A大厦的某个房间。内到外,不防护

(七)DNS协议

1、域名系统(Domain Name System,缩写:DNS)

是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
DNS协议是用来将域名转换为IP地址(也可以将 IP地址转换为相应的域名地址)。

2、域名

顶级域名:baidu.com(用钱买)
二级域名:www.baidu.com(自己生成)
三级域名:a.b.baidu.com(自己生成)
多级域名:a.b.c.baidu.com(自己生成)
任何域名都可以指向不同IP

3、端口:门、窗户

1-65535个端口
对应服务:默认情况下
80端口 -》网页(http)
3389端口 -》远程桌面
查看端口命令:netstat -ano

4、HTTP协议:任何的网站都是HTTP协议 HTTPS协议

HTTP协议:访问网站用的协议
HTTPS协议:HTTP的plus版本,传输数据加密,更安全,SSL

二、网页浏览流程

(一)从访客角度看网页浏览流程

1.1.1.1 baidu.com -> 网关 -> DNS表,qzone.qq.com -> IP web服务器
1、用户在浏览器输入协议://域名,如:http://www.zkaq.org

2、用户浏览器通过系统 -》向DNS服务器查询域名对应的IP地址

3、用户浏览器向查询到的IP地址(Web服务器)发起HTTP请求

4、服务器分析用户请求,从中提取数据,处理后返回一个HTTP响应

5、浏览器收到响应后提取状态、协议编码、正文的有效信息,然后翻译成人类能够直观理解的图形界面并显示

三、Web容器

(一)WEB容器是什么

Web容器就是一种服务程序,在服务器中一个端口就对应一个提供相应服务的程序(比如Apache默认的端口为80),而这个程序就是处理服务器从客户端收到的请求,如Java中的Tomcat容器,ASP的IIS都是这样的容器。一个服务器可以有多个容器。

(二)常见的容器

IIS、Apache、Nginx、Tomcat、Jboss、Web Logic

(三)中间件

为系统层级的软件与应用软件之间提供连接的软件,以便于软件各部件之间的沟通。通常处于操作系统和更高一级的应用程序之间。

(四)容器

1、给处于其中的应用程序组件(JSP,PHP,ASP)提供一个环境。使处于其中的应用程序组件直接跟容器中的环境变量接口交互,不必关注其他系统问题。
2、其实这里关于容器和中间件的概念很模糊,在后面用到docker就能理解一点大概意思了。现在我也说不清,可以大概理解为容器相当于大于等于中间件,有时候说容器可以指的是中间件,但是说中间件不能理解为容器。

用户名金币积分时间理由
杰斯 0.00 0 2022-03-01 15:03:46 一个受益终生的帖子~~
杰斯 30.00 0 2022-03-01 15:03:22 一个受益终生的帖子~~
杰斯 10.00 0 2022-03-01 15:03:55 一个受益终生的帖子~~
杰斯 20.00 0 2022-03-01 15:03:53 一个受益终生的帖子~~
杰斯 15.00 0 2022-03-01 15:03:47 一个受益终生的帖子~~
杰斯 10.00 0 2022-03-01 15:03:54 一个受益终生的帖子~~

打赏我,让我更有动力~

1 条回复   |  直到 2022-3-24 | 730 次浏览

yangroupaomo
发表于 2022-3-24

666

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.