一、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.解析方式
正向解析
反向解析