从零理清一次网页请求的完整过程
后端基础 学习整理在浏览器输入网址到页面显示,中间经历了域名解析、建立连接、发送请求、服务端处理、返回响应、浏览器渲染等多个环节。把这条链路完整地走一遍之后,再看很多问题就清楚多了:为什么打开慢、为什么某些资源会失败、缓存到底省在哪一步。学习时我更倾向于先画出整条流程,再逐个环节去查资料,这样比零散记忆有效得多。
个人学习笔记
把学过的知识写下来,才算真的学会。
这里记录我在编程学习过程中的笔记、总结与思考。所有内容均为个人学习整理,用于知识沉淀与自我复盘,不定期更新。
Learning Path
目前主要围绕软件开发的基础知识展开学习,先把基础打牢,再逐步深入方向。
学习网页的结构、样式与交互,理解一个页面从静态到可用的完整过程。
了解服务端如何接收请求、处理数据并返回结果,理解接口与数据流的基本概念。
学习数据如何被组织和保存,掌握基础的查询与表结构设计思路。
熟悉常用的开发环境与服务器操作,能独立完成一次简单的项目部署。
Study Notes
下面是近期整理的学习笔记摘要,记录学习中的理解、总结与一些个人的思考。
在浏览器输入网址到页面显示,中间经历了域名解析、建立连接、发送请求、服务端处理、返回响应、浏览器渲染等多个环节。把这条链路完整地走一遍之后,再看很多问题就清楚多了:为什么打开慢、为什么某些资源会失败、缓存到底省在哪一步。学习时我更倾向于先画出整条流程,再逐个环节去查资料,这样比零散记忆有效得多。
刚开始学时总想用最"正统"的方式去布局,后来发现真正稳定的做法是按结构选工具:一维排列用 Flex,二维网格用 Grid,剩下的交给正常的文档流。把这两个模型吃透之后,绝大多数常见版式都能写出来,代码也更短、更容易维护。我的体会是,先理解模型解决的是什么问题,再去记属性,比死记属性值更省力。
以前整理数据靠手工复制粘贴,自从学了基础的查询语句之后,效率提升非常明显。理解表、字段、主键这些最基础的概念之后,就能用一条查询把想要的数据筛出来、排好序、做简单汇总。我的学习方法是拿一份真实的小数据反复练:先想清楚要什么结果,再倒推需要哪几个条件,慢慢地就形成了手感。
我记笔记的习惯是分三段:第一段写"这是什么",用自己的话把知识点复述一遍;第二段写"为什么这样",把背后的原因补齐;第三段写"我踩过的坑",记录实际动手时遇到的问题和解决办法。三段写下来,知识点就不再是抄书,而是真正过了脑子。过一段时间再回头翻,也能很快回忆起当时的思路。
部署完站点后访问出现异常,我按顺序排查:先确认文件是否真的放到了网站根目录、首页文件是否存在;再检查服务器配置里的目录指向是否正确;最后看日志里的具体报错。整个过程让我明白,排查问题最忌讳一上来就乱改配置,应该先从"输入—处理—输出"这条链路逐段确认,把范围一步步缩小,问题往往就自己浮现出来了。
重复做已经会做的事情,很难带来进步。我的做法是每次练习都给自己加一点难度:这次不看参考独立写一遍,下次尝试换一种实现方式,再下次把它讲给别人听。把"学习区"稳稳地放在"舒适区"旁边,进步虽然慢,但是稳定的。学习这件事,慢一点反而更快。
About Me
你好,我是一个普通的编程学习者。这个站点是我用来存放个人学习笔记的地方,没有别的用途——就是把自己学过的东西写下来,方便日后回顾,也顺便督促自己别偷懒。
我做这个站点,是想给学习留一个可以积累的地方。知识只有当你能用自己的话讲清楚的时候,才算真正属于你。所以这里的内容都是我自己整理过的笔记,不搬运、不抄录,尽量写得自己能看懂。
学而不思则罔,思而不学则殆。——记录,是为了更好地思考。
Site Notice
本站为个人学习记录网站,仅用于记录和整理个人学习过程中的笔记与心得,不提供任何经营性服务。