web常见面试题
原创2026/2/7面试题web常见面试题约 736 字大约 2 分钟...
1、一个网站的形成都有哪些东西?
硬件:服务器
网络:域名、DNS解析、CDN加速 、负载均衡、https加密
环境:apache、Tomcat、nginx、docker、kubernetes、数据库
2、简述下静态页面与动态页面的差别
- 核心区别对比
| 特性 | 静态页面 | 动态页面 |
|---|---|---|
| 内容生成 | 预先生成,固定不变 | 服务器实时生成,内容可变 |
| 文件类型 | .html .css .js .jpg 等 | .php .jsp .asp .py 等 |
| 存储位置 | 直接存储在服务器硬盘 | 服务器内存/数据库实时组装 |
| 交互性 | 低(仅前端JS交互) | 高(用户登录、评论、购物等) |
| 性能 | 快(直接读取文件) | 慢(需计算+查数据库) |
| 维护成本 | 低(直接改文件) | 高(需改代码+部署) |
| 典型场景 | 企业官网、文档、博客 | 电商、社交、后台管理系统 |
工作原理对比
- 静态页面
用户请求 → 服务器直接返回HTML文件 → 浏览器渲染
(无需计算,像取快递)- 动态页面
用户请求 → 服务器执行程序 → 查询数据库 → 组装HTML → 返回浏览器
(实时计算,像现做饭菜)优缺点
| 静态页面 | 动态页面 | |
|---|---|---|
| 优点 | 访问快、成本低、安全(无SQL注入)、易CDN加速 | 功能强大、个性化、易维护更新 |
| 缺点 | 功能单一、更新麻烦(需改文件) | 性能开销大、安全风险多、成本高 |
3、URL的组成部分都有哪些?
URL = 协议 + 域名 + 端口 + 路径 + 参数 + 锚点,是互联网上资源的唯一地址。
4、简单介绍下HTTP协议
答:HTTP就是一个超文本传输协议,定义了客户端与服务器端之间文本传输的规范。
5、返回码 200、301、302、404 的含义是什么?
答:200 服务器成功返回内容,301/2 永久/临时重定向,404 请求的页面不存在
6、简述DNS进行域名解析的过程
浏览器缓存:浏览器会按照一定的频率缓存DNS记录。
操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。
路由缓存:路由器也有DNS缓存。
缓存代理:国内代理的DNS服务器,有点类似于阿里云的CDN。
dns根服务器:ISP是互联网服务提供商(Internet Service Provider)的简称,ISP有专门的DNS服务器应对DNS查询请求。
7、服务器能ping通但无法访问网站,可能原因?
- DNS解析失败(用
dig测试) - 防火墙拦截80/443端口(
iptables -L或firewall-cmd检查) - Web服务未启动或监听错误(
ss -tlnp检查) - SELinux限制(
getenforce查看) - 路由问题(
ip route检查默认网关)
