Backend 开发中的一些重要概念 || 第1部分
内容提要
本文介绍了后端开发中的基本术语,包括服务器和客户端、浏览器、端口、HTTP头部、数据库、API、中间件、CRUD操作和会话。
延伸解读
端口:网络服务的分流机制
文章用电子邮件服务举例说明端口的作用:当请求到达服务器时,服务器根据请求类型将其转发到对应端口,如SMTP通常使用25端口。端口号范围0到65535,是16位数字,用于标识设备上的特定进程或服务。这种机制让同一台机器可以同时运行多种网络服务,例如Web、邮件和数据库服务,各自监听不同端口,互不干扰。理解端口有助于排查服务是否可达以及配置是否正确。
HTTP头部:看不见的沟通细节
HTTP头部在请求和响应中传递关键元数据,但通常对用户不可见。文章指出,请求头可能包含日期、来源、首选语言等信息,响应头则携带服务器返回的信息。例如,浏览器通过Accept-Language头部告知服务器用户偏好的语言,服务器据此返回相应语言的网页。头部还涉及安全性、内容解释方式和缓存控制。了解头部有助于调试跨域、缓存和内容协商等问题。
API与端点:应用间的通信契约
API被描述为两个应用之间的服务契约,定义它们如何通过请求和响应进行通信。端点则是客户端发送请求的具体数字位置,是客户端与服务器交换资源的通信点。文章强调,API不是具体的代码,而是一种接口约定,让不同软件能够按既定规则交互。端点作为API的入口,决定了请求发往何处。理解这两者有助于设计清晰的后端接口,并让前后端协作更顺畅。
会话与CRUD:状态管理和数据操作基础
会话用于在服务器端存储用户数据,以便在多个请求之间保持状态,例如维持用户登录状态。CRUD则概括了数据库的四种基本操作:创建、读取、更新和删除。文章将两者并列介绍,暗示它们在后端开发中常配合使用:用户通过CRUD操作数据,而会话确保这些操作在用户上下文中进行。掌握这些概念有助于构建需要登录和持久化数据的Web应用。
Q&A
后端开发中服务器和客户端的定义是什么?
服务器是提供资源、数据、服务或程序的计算机或系统,而客户端是请求服务的计算机或软件设备。
什么是HTTP头部,它的作用是什么?
HTTP头部是HTTP协议的关键元数据,提供请求和响应的信息,定义安全性、内容解释等。
CRUD操作具体包括哪些内容?
CRUD操作包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)四种基本操作。
API的作用是什么?
API是应用程序编程接口,定义了两个应用程序之间的通信方式。
HTTPS与HTTP有什么区别?
HTTPS是HTTP的安全版本,通过加密提高数据传输的安全性。
什么是会话,它在Web应用中有什么作用?
会话是存储用户数据以便在多个请求中使用的方式,常用于维护Web应用程序的状态。