- 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网卡,输入域名可能会访问到外网搜索,此时换浏览器/关掉网关/换网卡
WEB服务与虚拟主机/IIS中间件部署
小Z资本2024-09-07 19:57
相关推荐
再ZzZ12 分钟前
Docker安装PaddleOCR并提供接口服务(CPU)国际云,接待40 分钟前
微软云注册被阻止怎么解决?laocooon5238578861 小时前
基于Python的TCP应用案例,包含**服务器端**和**客户端**的完整代码love530love1 小时前
是否需要预先安装 CUDA Toolkit?——按使用场景分级推荐及进阶说明m0_694845571 小时前
日本云服务器租用多少钱合适一心0922 小时前
Linux部署bmc TrueSight 监控agent步骤Florence232 小时前
linux中执行脚本命令的source和“.”和“./”的区别白日依山尽yy2 小时前
Linux02JavaAlpha2 小时前
Jenkins 配置信息导出 的详细说明(中英对照)liulilittle3 小时前
通过高级处理器硬件指令集AES-NI实现AES-256-CFB算法并通过OPENSSL加密验证算法正确性。