主题
第 1 章 当你按下回车 · 一个网页的诞生
打开浏览器,输入一个网址,按下回车。接下来的半秒钟里,发生了一连串你从未见过的事。
浏览器先去问一个叫 DNS 的系统:"这个名字对应的是哪台电脑?"DNS 是什么,第 6 章细讲,先记住它是个翻译名字的电话簿。拿到答案,浏览器找到了地球某处一台永远开着机的电脑,服务器(Server)。你的浏览器在这场对话里叫客户端(Client),它向服务器发出一个请求(Request):"把这个页面给我。"服务器回一个响应(Response),里面装着几种文件。HTML 是页面的骨架,CSS 是皮肤和化妆,JavaScript 是动作和交互。浏览器把它们画出来,就是你看到的网页。
拿点外卖来想这件事。你是客户端,餐厅是服务器。下单是请求,出餐是响应。双方约好的沟通格式,单子怎么填、餐怎么送,就是 HTTP。你常看到的 HTTPS 多出来一个 S,是加密(Secure)的意思,相当于把信装进只有你们俩能打开的信封,中途谁也偷看不了、篡改不了。现在正经网站都必须是 HTTPS。
这一章只想让你记住一件事,整个互联网就是无数次一问一答。你以后做的每一个功能、调的每一个接口,都是在扮演提问的一方,或者回答的一方。想清楚谁在问、谁在答、问的是什么,很多看起来复杂的东西会突然变简单。
试一试
随便打开一个网页,按 F12 打开开发者工具,切到 Network(网络)面板,刷新页面,你会亲眼看到那半秒钟里的每一次请求和响应。