#信息安全#--Web服务 FTP服务 DNS服务

一、Web服务

网站的组成(Web容器[中间件]、操作系统、数据库、语言源码)

1.Web容器

作用: 处理服务器从客户端收到的请求。语言和数据库的的载体

常见的Web容器:IIS、Apache(80)、Nginx(8080)、Tomcat(8080)、Jboss(8080)、WebLogic(7001)、WebSphere。

2.脚本语言

脚本语言是一种web端的网页源代码。分为静态脚本和动态脚本。

静态:不与数据库发生交互,包括html、html5、shtml、Javascript

动态:与数据库进行交互来获取、存储数据,包括asp、aspx、php、jsp(java)等

3.数据库

(存放数据的仓库)

常见的数据库:

  • Access数据库:小型数据库,性能低,安全性低,无需登录账号密码。
  • Sqlserver数据库:轻量级中小型,也叫mssql数据库,最高权限管理员名称:sa ,端口为1433。
  • Mysql数据库:轻量级,需要账户密码,被Oracle收购了,最高权限管理员名称: root, 端口为3306。
  • Oracle数据库:属于甲骨文公司,大型数据库,一个数据库可以建立很多数据库,最高权限管理员名称: sys,端口为1521。

4.服务器

(其他三个的载体)

Windows:

  • Windows server 2000 IIS6.0
  • Windows server2003 IIS7.0
  • Windows server2008 IIS7.0/7.5
  • Windows server2012 IIS8.0
  • Windows server2016 IIS8.5
  • Windows server2019
  • Windows10 IIS10.0

Linux:

  • Ubuntu
  • Red Hat Enterprise Linux (RHEL)
  • SUSE Linux Enterprise Server
  • CentOS (Community OS) Linux Server
  • Debian

常见搭配

  • Access + asp/aspx + IIS + Windows
  • Sqlserver(mssql) + asp/aspx + IIS + Windows
  • Mysql + php/jsp + Apache + Linux
  • Oracle +jsp + apache/Nginx + Linux
  • Mysql + php/jsp + Apache + Linux

数据库与脚本、系统 、并非绑定关系,只是出于性能而已的标配。

window webURL不区分大小写

Linux webURL区分大小写

二、FTP服务

( FTP采用典型的 C/S 架构,基于TCP协议,使用TCP协议20/21端口,20用于数据传输,21用于控制连接。

1.ftp工作模式

  • PORT(主动模式):FTP客户端通过向FTP服务器发送PORT命令,告诉服务器该客户端用于传输数据的临时端口号。当需要传送数据时,服务器通过TCP端口号(20)与客户端的临时端口建立数据传输通道,完成数据传输。
  • PASV(被动连接): FTP客户端向FTP服务器发送PASV命令,告诉服务器进入被动传输方式,服务器选择临时端口号告知客户端。当需要传输数据时,客户端会主动与服务端的临时端口号建立数据传输通道,完成数据传输。

2.ftp状态码介绍

1xx:信息125数据连接打开

2xx:成功状态,230登陆成功

3xx:补充类,331用户OK

4xx:客户端错误,425不能打开数据连接

5xx:服务器错误,530不能登录

三、DNS服务

        DNS又称域名解析系统,是将域名和IP地址互相映射的分布式数据库,主要是将IP 转换为域名并分配给用户,在互联网中每一台机器都会有自己的IP地址(比如 1.15.136.212)当我们要去访问的时候就需要它的IP,可是IP是由数串而组成的不方便 记忆, 所以DNS系统的出现完美解决了这种问题,他将域名解析直接指向IP访问时 只要知道域名即可。

1.DNS的作用: 将主机名转换成IP地址。

2.DNS解析工作流程:

  • 首先客户端发送请求需要访问 baidu.com ,然后第一步是访问本地的DNS缓存;
  • 本地的DNS缓存会读取系统下对应的hosts文件,如果这里面定义了 baidu.com 这个域名对应的IP地址,则直接访问这个IP,就没有后面什么事儿了;
  • 如果本地的缓存文件没有记录,那么客户端就会发送请求到本地DNS服务器 ,一般来说会是默认提供的DNS服务器,当然我们也可以手动指定成第三方的DNS服务器。本地DNS服务器查询服务器内的记录,如果有则直接返回记录给客户端;
  • 如果本地DNS服务器没有记录,那么就会访问根域名服务器 ,询问baidu.com对应的顶级域名服务器的地址;
  • 根域名服务器根据请求判断出是访问 .com 域名的请求,就会给客户端返回 .com 的顶级域名服务器 地址;
  • 本地DNS服务器获取到地址之后,发送请求给 .com 的顶级域名服务器 ,询问 baidu.com 对应的权威域名服务器的地址; www.baidu.com
  • .com的 顶级域名服务器给客户端返回了 baidu.com 的 权威域名 服务器 的地址;
  • 本地DNS服务器 获取到地址之后,发送请求给 baidu.com 的 权 威域名服务器 ,询问 baidu.com 的IP地址;
  • baidu.com 的权威域名服务器给本地DNS服务器返回了baidu.com 的IP地址;
  • 本地DNS服务器给客户端返回了 baidu.com 的IP地址,客户端和这个IP建立连接,开始传输数据,该次DNS请求结束。

3.解析方式

正向解析

反向解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值