day06 WEB服务器 | FTP服务器
WEB服务器
1、WEB服务器概述
- WEB服务器也称为网页服务器,HTTP服务器,WWW万维网服务器等
- 使用协议是HTTP协议
2、WEB服务器端口号
HTTP: TCP 80
HTTPS: TCP 443
3、WEB服务器发布软件:
- 微软:IIS(可以发布web网站和FTP站点)
- linux:Apache/LAMP/Tomcat/nginx 等等
- 第三方软件:phpstudy、XAMPP
4、部署WEB服务器
- 配置静态 IP 地址
- 安装 IIS 插件
- 停用默认站点
- 新建网站--地址端口绑定--指定站点路径--设置权限
- 设置默认文档(即设置首页)
5、一台服务器同时发布多个WEB站点
- 不同的 IP,相同的端口
- 相同的 IP,不同的端口
- 相同的 IP,相同的端口,不同的域名(主机头)
6、网站类型
-
静态网站:一半扩展名为 .html 或 htm,无后台数据库
-
动态网站:一般扩展名为 .asp 或 .php,有后台数据库,asp 或 php 可以链接前台页面与后台数据库
*默认 IIS 禁用动态网站,需要在WEB服务扩展里打开 Active Server Pages 服务
-
本质区别:动态网站能与用户进行交互(登陆),而静态网站不能
FTP服务器
1、FTP服务器概述
-
File Transfer Protocol
文件传输协议
2、FTP端口号
TCP 20/21
3、FTP工作模式
-
主动模式( PORT ):服务器主动从 20 端口向客户机传输数据
-
被动模式( PASV ):客户机向服务器发出传输请求,然后服务器从随机生成的端口向客户机传输数据
*主被动的判定是根据服务器来说的,但选择工作模式是在客户机选择
-
端口的区别:
20端口:数据传输端口(传输文件的)
21端口:命令控制端口(传输指令的,比如客户机想要登陆 FTP 就要发送到服务器的 21 端口上)
-
FTP传输简要原理/过程:
-
客户机随机开一个端口 50001,向服务器端口 21 发送连接请求,之后在这个链接内进行登陆等操作
-
当客户机向服务器发送了下载文件的请求时,根据工作模式分为两种情况:
-
主动模式:
客户机随机开一个端口 50002,同时服务器开启 20 端口,并从 20 端口向客户机主动传输文件
-
被动模式:
客户机随机开一个端口 50002,同时服务器在本地随机开放一个端口 20001,之后客户机主动向服务器发送传输请求,接到请求之后服务器再开始传输文件(即回包)
-
-
-
关于客户机连接异常的解决方法:关闭防火墙,把每个模式都试一下
4、部署FTP服务器
-
配置静态 IP
-
安装 IIS 软件
-
使用默认站点或者创建新的站点
*注意:用户最终权限为 FTP 权限与 NTFS 权限取交集,与共享权限类似
**建议:FTP 权限全打勾,在 NTFS 设置具体权限
-
禁止匿名访问
5、相关FTP软件(点击名称下载)
-
Sltar FTPserver:单文件绿色版轻巧 FTP 服务器端软件,适合寝室学校等个人环境使用
-
Serv-U FTP Server v6.4.0.6 汉化经典特别版:被广泛运用的 FTP 软件,建议支持正版
*Serv-U是我从吾爱破解那里看到的,觉得好用最好去支持一下原帖作者
参考链接
1、FTP工作原理:
https://blog.csdn.net/qq100440110/article/details/51058444
2、Serv-U资源来源:
https://www.52pojie.cn/thread-1057702-1-1.html