WEB服务与虚拟主机/IIS中间件部署
- WWW(庞大的信息系统)是基于客户机/服务器⽅式的信息发现技术和超⽂本技术的综合。
- 网页浏览器//网页服务器
WWW的构建基于三项核⼼技术:
- HTTP:超文本传输协议,⽤于在Web服务器和客户端之间传输数据。
- HTML:⽤于创建⽹⻚和⽹⻚应用的标准标记语言。
- URI(统一资源标识):URL(统一资源定位) URN(统一资源名称)
- 作为每个资源的地址,最常⻅的形式是URL
所有的URL都是URI,但不是所有的URI都是URL。URL具体指明了获取资源的地址和⽅法, ⽽URI则是资源的⼴义标识 scheme://login:password@address:port/path?query_string& query_string # fragment (?提交的参数 # 锚点 ,不传给服务器,用来a标签实现页面定位)
HTTP
- TCP端口80( https 443 )
主要⽤于在Web浏览器和服务器之间传输数据。这个协议定义了客户端(⽤户的浏览器)和服务器之间请求和响应的格式。- 无状态协议:
- 每次请求之间都是独⽴的;
- 通常会在服务器端使⽤cookie来存储⽤户状态
- 过程:
- 正常
- 客户端服务器三次握手建立tcp连接(80/443)
- 客户端向服务器发送http请求
- 建立http连接
- 响应给客户端一个html页面
- 释放http连接 关闭tcp连接
- 错误:
- 40X 客户端错误
- 50X 服务器错误
- 30X 重定向
- http消息结构
- 请求 :
- 请求行:⽅法、请求资源标识URI、HTTP版本
- 方法:如GET(请求资源)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源) 等。
- 请求头:键值对的形式;⽤空⾏结束
- 可选消息体:
- GET请求通常没有请求体
请求体包含发送给服务器的数据。在POST和PUT请求中,这些数据通常⽤于更新资源或创建资源。- 响应:
- 状态行:含HTTP版本、状态码、状态⽂本
- 响应头
- 可选消息体
- http状态码含义
1xx 信息性状态码 2xx 成功状态码 3xx 重定向状态码- 4xx 404 客户端错误状态码
- 5xx 服务器错误状态码
虚拟目录
- 允许你将服务器上不同的物理⽂件夹映射到⽹站的 URL 路径上,⽽不需要将这些
⽂件或⽂件夹直接放在⽹站的根⽬录下。 组织文件,安全,便于管理
中间件是⼀类软件,它为不同的应⽤程序、服务和数据组件之间提供了⼀个通⽤的服务层。
IIS 互联网信息服务
Internet Information Services (IIS) 是⼀个灵活的、安全的、可扩展的Web服务器,由Microsoft开发。作为Windows服务器操作系统的⼀部分,IIS⽀持HTTP、HTTPS、FTP、FTPES、SMTP等多种互联⽹协议。IIS被⼴泛⽤于托管⽹站、Web应⽤程序以及提供Web服务。 IIS作为中间件的主要功能
请求处理 负载管理 内容服务,直接提供静态/ 对于动态内容,IIS将请求传递给后端处理器(ASP.NET),该处理器⽣成动态⻚⾯并返回给 IIS,IIS再将其发送回客户端。 安全性和认证
应⽤程序:IIS通过应⽤程序池实现不同Web应⽤程序的隔离,这有助于提⾼安全性和稳定性。每个应⽤程 序池可以为⼀组Web应⽤提供⼀个独⽴的进程环境。
实验错误总结:
- IP地址访问不出页面:
- 没有绑定ip地址
- 域名访问不出页面:
- dns服务出错:dns配置域名到ip地址的映射 nslookup自检一下
- 检测本机dns地址是否与dns服务器一致;如果dns服务器是本机,设置为127.0.0.1
- 虚拟机如果是vm8网卡,输入域名可能会访问到外网搜索,此时换浏览器/关掉网关/换网卡