Web服务器通信原理学习笔记

一、基础知识

(一)常见操作系统

  • Windows系统:微软开发,闭源,常用于日常办公及部分服务器场景 。
  • Linux系统:开源,有众多子系统(如CentOS、Ubuntu等 ),在服务器领域广泛应用。
  • Mac OS:苹果系统,多用于苹果设备生态环境。

(二)WEB安全与服务器

  • WEB安全:聚焦网站安全,保障网站在服务器上稳定、安全运行 。
  • 服务器:可理解为性能较好、具备公网IP且常不关机的电脑,用于搭建网站,对外提供服务 。

(三)路径相关

  • 区分方式:通过盘符和 \ 、路径的大小写来区分。
  • 绝对路径:类似“x省某市某某街道某某某房间”,完整描述位置,示例:C:\Program Files\XXX
  • 相对路径:基于基点确定位置,../ 表示上级目录,./ 表示当前目录,如在 a/b 目录下,访问 a 目录文件可用 ../file.txt

(四)CMD命令

  • dir:显示当前文件夹下内容,查看文件和文件夹列表。
  • cd:切换目录,实现目录跳转,如 cd ../ 回到上级目录 。
  • net user
    • net user:查看用户列表 。
    • net user 用户名 密码 /add:建立新用户 。
    • net user 用户名 新密码:修改用户密码 。
    • net user 用户名 /del:删除用户 。
  • whoami:查看当前权限,了解操作身份 。
  • net localgroup administrators:查看是否为管理员,system 代表系统权限 。

(五)网络知识

  • IP
    • 公网IP:大部分个人计算机无公网IP,范围 0.0.0.0 - 255.255.255.255 ,用于互联网全局通信 。
    • 内网IP(路由器):局域网内IP,通过 ipconfig 查看,地址段:
    • A类:10.0.0.0 - 10.255.255.255
    • B类:172.16.0.0 - 172.31.255.255
    • C类:192.168.0.0 - 192.168.255.25 ,同一C段如 1.1.1.1 - 1.1.1.255 ,便于局域网内设备通信 。
  • DNS:域名系统,将域名转换为对应IP,方便用户通过好记的域名访问网站,如访问 baidu.com ,DNS负责解析到实际服务器IP 。
  • URL(统一资源定位符):格式 协议://域名或者Ip/目录或者文件https:// 有加密证书更安全,http:// 相对简单。
  • HTTP协议:超文本传输协议,网页通信基础,请求方式常见 GET(获取资源 )、POST(提交数据 )等,包含 User - Agent(标识客户端信息 )等协议组成部分 。

二、网页浏览流程(从访客角度)

  1. 用户在浏览器输入协议 + 域名(如 http://www.ziyis.cn ) 。
  2. 浏览器通过系统向DNS服务器查询域名对应的IP地址 。
  3. 浏览器向查询到的IP地址(Web服务器)发起HTTP请求 。
  4. 服务器分析请求,提取数据、处理后返回HTTP响应 。
  5. 浏览器接收响应,提取状态、协议编码、正文等有效信息,渲染成直观图形界面显示 。

三、Web容器

(一)概念

Web容器是可向发出请求的浏览器提供文档的被动程序,仅在收到其他计算机请求时响应,主要功能为存储、处理和传递网页给客户端,基于HTTP协议通信,交付内容常为HTML文档(可含图像、样式表、脚本等 ) 。

(二)常见Web容器

  • IIS:适用于Windows系统,微软推出,用于搭建Windows环境下的Web服务 。
  • Apache:全平台支持,广泛应用,稳定且功能丰富 。
  • Nginx:全平台适用,高性能,在高并发场景优势明显,常作为反向代理、负载均衡服务器 。