IIS 服务器

WEB 服务器

  1. WEB 服务器使用的协议是 HTTP 或 HTTPS,所以又称为 HTTP 服务器 或 WWW 服务器;
  2. WEB 服务器常见的发布软件:
    1. Windows:IIS,可以发布 WEB 网站和 FTP 站点;
    2. Linux:Apache / LAMP / Tomcat / Nginx;
    3. 其他:phpstudy / LAMPP;
  3. HTTP 使用的端口是:80,HTTPS 使用的端口是 443;
  4. 当 IIS 部署好 WEB 站点并启用后,80 端口会自动被打开;
  5. 当 IIS 中部署的所有 WEB 站点停止运行时,80 端口会自动关闭;
  6. 在一台 IIS 服务器中发布多个站点的方法:
    1. 使用不同的 IP,相同的端口(即 80);
    2. 使用相同的 IP,不同的端口(如 8080);
    3. 使用相同的 IP,相同的端口,不同的主机头值(域名);
  7. 网站类型:
    1. 静态网站;
    2. 动态网站:和人有互动的才叫动态网站,而不是有特效;
  8. IIS 服务器发布的站点,如果要访问站点子目录,需要在站点配置中开启启用父路径

FTP 服务器

  1. FTP:File Transfer Protocol,文件传输协议;

  2. FTP 工作的端口是:TCP:20/21/随机;

  3. FTP 的工作模式:

    1. 主动模式;
    2. 被动模式;
  4. FTP 的工作模式是由客户端选择的,然而描述的却是服务器;

  5. 主被动模式描述的是客户端与服务器之间数据传输时的工作方式;

  6. 21 端口又叫控制端口,无论工作在何种模式下,21 端口都会被使用;

  7. 主动模式下,客户端会随机生成两个端口,其中一个用于与控制端口 21 通讯,在用户认证成功后,客户端会告知服务器将数据发送到自己的另一个端口,然后,服务器会打开 20 端口,并主动将数据发送到客户端指定的端口,这种模式称为主动模式;

  8. 被动模式下,客户端会随机生成两个端口,其中一个用于与控制端口 21 通讯,在用户认证成功后,服务器会随机生成一个端口,并告知客户端数据将由此端口发送,然后,客户端会主动连接到此端口,接着服务器发送数据至客户端,这种模式称为被动模式;

  9. 主动模式下,服务器的端口是固定的 TCP:21/20,控制端口是 21,数据端口是 20;

  10. 被动模式下,服务器的控制端口是:TCP:21,数据端口是随机的;

  11. 无论工作在何种模式下,客户端的端口都是随机的;

  12. 服务器一般都会开启防火墙,所以推荐用主动模式连接,毕竟客户端的防火墙是可控的;

  13. 个人理解中的主被动模式:

    主动模式:

    主动模式

    被动模式:

    被动模式