IIS 服务器
WEB 服务器
- WEB 服务器使用的协议是 HTTP 或 HTTPS,所以又称为 HTTP 服务器 或 WWW 服务器;
- WEB 服务器常见的发布软件:
- Windows:IIS,可以发布 WEB 网站和 FTP 站点;
- Linux:Apache / LAMP / Tomcat / Nginx;
- 其他:phpstudy / LAMPP;
- HTTP 使用的端口是:80,HTTPS 使用的端口是 443;
- 当 IIS 部署好 WEB 站点并启用后,80 端口会自动被打开;
- 当 IIS 中部署的所有 WEB 站点停止运行时,80 端口会自动关闭;
- 在一台 IIS 服务器中发布多个站点的方法:
- 使用不同的 IP,相同的端口(即 80);
- 使用相同的 IP,不同的端口(如 8080);
- 使用相同的 IP,相同的端口,不同的主机头值(域名);
- 网站类型:
- 静态网站;
- 动态网站:和人有互动的才叫动态网站,而不是有特效;
- IIS 服务器发布的站点,如果要访问站点子目录,需要在站点配置中开启
启用父路径
;
FTP 服务器
FTP:File Transfer Protocol,文件传输协议;
FTP 工作的端口是:TCP:20/21/随机;
FTP 的工作模式:
- 主动模式;
- 被动模式;
FTP 的工作模式是由客户端选择的,然而描述的却是服务器;
主被动模式描述的是客户端与服务器之间数据传输时的工作方式;
21 端口又叫控制端口,无论工作在何种模式下,21 端口都会被使用;
主动模式下,客户端会随机生成两个端口,其中一个用于与控制端口 21 通讯,在用户认证成功后,客户端会告知服务器将数据发送到自己的另一个端口,然后,服务器会打开 20 端口,并主动将数据发送到客户端指定的端口,这种模式称为主动模式;
被动模式下,客户端会随机生成两个端口,其中一个用于与控制端口 21 通讯,在用户认证成功后,服务器会随机生成一个端口,并告知客户端数据将由此端口发送,然后,客户端会主动连接到此端口,接着服务器发送数据至客户端,这种模式称为被动模式;
主动模式下,服务器的端口是固定的 TCP:21/20,控制端口是 21,数据端口是 20;
被动模式下,服务器的控制端口是:TCP:21,数据端口是随机的;
无论工作在何种模式下,客户端的端口都是随机的;
服务器一般都会开启防火墙,所以推荐用主动模式连接,毕竟客户端的防火墙是可控的;
个人理解中的主被动模式:
主动模式:
被动模式: