- 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
相关推荐
网硕互联的小客服几秒前
服务器风扇故障导致过热问题的解决方案facaixxx20247 分钟前
应用镜像是什么?轻量应用服务器的镜像大全noravinsc1 小时前
Linux 下 Module 工具的介绍与使用川穹冬菱草1 小时前
Ubuntu 20.04.6编译安装COMFAST CF-AX90无线网卡驱动c无序1 小时前
【Docker-13】Docker Container容器Sunlight_7771 小时前
第五章 SQLite数据库:1、SQLite 基础语法及使用案例sky.fly2 小时前
多路由器通过三层交换机互相通讯(单臂路由+静态路由+默认路由版),通过三层交换机让pc端相互通讯云达闲人2 小时前
Proxmox VE 用户与权限管理命令大全喆星时瑜3 小时前
【Docker】运行错误提示 unknown shorthand flag: ‘d‘ in -d ----详细解决方法长流小哥4 小时前
Linux网络编程实战:从字节序到UDP协议栈的深度解析与开发指南