游客发表
你打开一个网站,计算机网解释输入网址,名词页面加载,计算机网解释你看到的名词那个地址栏里的东西,叫域名。计算机网解释但域名不是名词网站本身,它只是计算机网解释一块门牌。真正干活的名词是服务器,一台永不关机的计算机网解释电脑,放在某个机房角落,名词嗡嗡作响,计算机网解释散热风扇吹出的名词热风能暖手。这台机器上跑着一套软件,计算机网解释叫Web服务器,名词常见的计算机网解释有Nginx和Apache。它们像前台接待,把访客请求转给后台程序,再把结果端出来。
后台程序处理逻辑,存储数据靠数据库。MySQL和PostgreSQL是主流,它们把用户信息、文章内容、订单记录塞进表格里。你注册账号时填的密码,不会明文保存,而是经过哈希算法变成一串乱码。就算数据库被拖走,黑客也难还原原始密码——除非你用的是“123456”,那哈希也没辙。
页面本身由三种语言搭起来。HTML负责结构,像房子的承重墙;CSS管样式,决定墙刷什么漆、窗户多大;JavaScript则让墙面能响应你的点击——比如下拉菜单展开、图片轮播切换。这三种文件从服务器传到你的浏览器,浏览器逐行解析渲染,最终呈现你看到的界面。这个过程叫“前端渲染”。另一种方式是“服务端渲染”,服务器先把页面拼好再发过来,首屏加载更快,但每次点击都要重新请求整个页面,交互感偏重。
你可能会遇到一个现象:同一个网站,在手机上打开和电脑上打开,排版不一样。那多半用了响应式设计,CSS里通过媒体查询判断屏幕宽度,自动调整布局。也有网站干脆做两套前端,检测到移动设备就跳转到 m.xxx.com 的独立子域名。这种方案更灵活,但维护成本高,等于养了两个前台。
网站之间互相跳转,靠的是超链接。链接里藏着一个叫URL的完整地址,包含协议、域名、路径。协议最常见的是HTTPS,那个“S”代表加密传输。你提交表单、登录账号时,数据经过TLS加密,中途被截获也只是一堆乱码。没加S的HTTP站点,在公共WiFi下等于裸奔——你输入的内容,同网络里的人用抓包工具就能看到。所以现在浏览器会把HTTP站点标红警告,这不是吓唬人。
还有个容易混淆的词叫CDN。它不是网站的组成部分,而是内容分发网络。把静态资源——图片、CSS、JS文件——缓存到离你最近的节点服务器。你在北京访问一个上海网站的图片,CDN可能直接从天津的节点给你数据,省去长途传输时间。很多网站首屏加载慢,不是因为服务器弱,而是没配CDN,所有资源都从源站挤出来。
最后说下Cookie和Session。Cookie是浏览器存的小文件,记录你的登录状态、偏好设置。你勾选“记住我”,服务器就发一个带过期时间的Cookie。Session则是服务器端保存的会话数据,通过一个随机ID关联到Cookie。关掉浏览器,Cookie可能还在,但Session通常超时失效。这就是为什么你隔几天再打开网站,还得重新登录。
网站崩溃的原因,八成出在数据库连接数耗尽或代码逻辑死循环。你看到“502 Bad Gateway”这种报错,意思是网关服务器没等到后台程序的响应。这时候刷新几次可能就好了,也可能要等运维去机房重启进程。所以下次遇到网页卡顿,别急着骂程序员——先看看是不是自己的网络断了。
友情链接