zhangyan_1010
这个作者很懒,什么都没留下…
展开
-
第8章 原生MVC服务框架一
在Web应用程序中,视图(View)是用户界面的呈现方式,通常由HTML、CSS和JavaScript等前端技术组成,用于展示数据和与用户进行交互。视图通常包含网页的布局、样式和交互行为等方面的定义。视图解析器(View Resolver)是一个用于查找并解析视图的组件。视图解析器的作用是将视图名称解析为实际的视图对象,以便在处理请求时返回正确的响应。视图解析器负责处理视图的查找、渲染和合成工作,使得开发人员可以更专注于业务逻辑的实现,而无需关注具体的视图渲染细节。原创 2024-05-23 14:41:50 · 950 阅读 · 0 评论 -
第7章 处理POST请求参数
表单数据提交方式默认是GET请求,表单还有一种参数传递方式就是POST请求,GET和POST是HTTP协议中最常用的两种请求方法,它们都可以用来传递参数。POST请求是一种常见的HTTP请求方法之一。它通常用于向服务器提交数据,例如提交表单数据、上传文件等。在POST请求中,请求的数据被包含在请求体中,而不是像GET请求一样在URL中传递数据。因此,POST请求相对于GET请求来说更加安全,因为请求的参数不会明文显示在URL上。此外,POST请求没有URL长度限制,可以传输较大的数据。原创 2024-05-20 10:40:34 · 729 阅读 · 0 评论 -
第6章 动态响应页面内容
之前案例虽然收到了表单提交的参数但是收到了404错误,因为确实没有页面与请求URI对应,解决这个办法就可以使用动态页面技术,就是动态生成页面内容。动态响应页面(Dynamic Response Page)是一种动态生成的Web页面,其内容可以根据用户的请求和其他动态变化的数据进行实时生成和更新。与静态页面不同,动态响应页面具有一定的交互性和个性化定制的特点。动态响应页面通常是由服务器端的脚本程序动态生成的,可以根据用户的请求参数、数据库查询结果、计算逻辑等动态生成页面的内容和格式。原创 2024-05-16 14:58:33 · 1044 阅读 · 0 评论 -
第5章 处理GET请求参数
表单GET请求参数是指在HTML表单中通过GET方法提交表单数据时所附带的参数信息。在HTML表单中,可以通过表单元素的name属性来指定表单字段的名称,通过表单元素的value属性来指定表单字段的值。当用户提交表单时,浏览器会将表单字段的名称和值以键值对的形式打包成查询字符串(query string),将查询字符串附加到表单的action URL中作为GET请求的参数信息。其中,action属性指定表单提交的目标URL。原创 2024-05-13 12:46:26 · 837 阅读 · 0 评论 -
第4章 处理多种内容类型
Content-Type是HTTP协议头中的一个字段,它用于描述HTTP请求或响应中所传输的实体数据的媒体类型(MIME类型)。Content-Type告诉客户端和服务器端所传输的数据的实际内容类型,使得客户端和服务器端可以正确地解析和处理数据。 Content-Type一般由两部分组成:媒体类型和字符集。其中,媒体类型指的是数据的格式类型,常见的媒体类型有text、image、audio、video等,每个媒体类型都有一个唯一的标识符,例如text/plain表示纯文本格式,image/jp原创 2024-05-09 14:51:27 · 830 阅读 · 0 评论 -
第3章 WebServer重构
在服务端代码的 ClientHandler 中,请求解析、处理请求、返回响应的代码混杂在一起,这样的设计会导致代码难以维护和理解。为了提高代码的可读性、可维护性和可扩展性,我们需要对这些代码进行重构,并按照功能抽取对应的类,从而使后续的开发和维护更加方便。分析目前的代码:重构后软件的整体结构如下图:重构后的结构主要包含以下几个主要组件:1. ClientHandler(Web处理线程):该组件是处理客户端请求的主要线程。原创 2024-05-06 18:53:48 · 870 阅读 · 0 评论 -
第2章 WebServer进阶
在上一章的案例中,服务端显然只能处理一次浏览器请求,请求一次浏览器端就结束程序。如何解决这个问题呢?可以采用多线程Socket通信技术,解决多用户并发请求。在多线程Socket通信中,服务端会启动一个主线程用于监听客户端的连接请求,并为每个客户端连接请求创建一个新的子线程进行处理。这样可以保证服务端能够同时处理多个客户端的请求,提高系统的并发性能和稳定性。具体流程如下:1. 服务端启动主线程监听客户端的连接请求;2. 当有新的客户端连接请求时,主线程创建一个新的子线程来处理该客户端请求;原创 2024-05-03 20:32:18 · 944 阅读 · 0 评论 -
第1章 手写WebServer
手写WebServer原创 2024-04-29 14:41:37 · 1065 阅读 · 0 评论