什么是web?
web (World Wide Web): 全球广域网,也称万维网
用户层面:即浏览器的网页
技术层面:设计,布局,代码,数据库,网络传输
系统架构
B/S:Browser/Server
C/S:Client/Server
web 架构
界面层:前端页面
业务逻辑层:服务端接口,后端处理逻辑
数据访问层:数据库,存储数据
网页
静态网页:和服务器没有数据交互
动态网页:网页数据可以和服务器进行数据交互
URL
Uniform Resource Locator,统一资源定位符
格式:
scheam | :// | host | [:port] | path | [quary # fragment ] |
---|---|---|---|---|---|
协议:http/https等 | 分割 | 主机名:域名或IP地址 | 端口 | 资源路径 | 请求参数 |
https://www.baidu.com/s?wd=霍格沃兹&rsv_spt=1&rsv_iqid=0x90aq....
HTTP
HTTP协议
HyperText Transfer Protocol
超文本传输协议
浏览器工作原理
- 发送HTTP请求,接受web服务器的响应并解析成web页面
DNS解析
域名系统
使用域名解析:使用户更方便访问互联网,无需去记 IP 数串
hosts文件 - 记录ip与域名的映射关系,如果没有找到,就去访问域名服务器,查到会将对应信息写到hosts文件中
web服务器
- Apache
- Tomcat
- Nginx
- IIS