前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >构建Web应用

构建Web应用

原创
作者头像
李才哥
修改2021-03-02 18:07:46
1.1K0
修改2021-03-02 18:07:46
举报
文章被收录于专栏:李才哥李才哥

构建Web应用

基础功能

请求方法

最常见的请求方法是GET和POST,除此之外,还有HEAD、DELETE、PUT、CONNECT 等方法

PUT代表新建一个资源,POST表示要更新一个资源,GET表示查看一个资源, 而DELETE表示删除一个资源

路径解析

客户端代理(浏览器)会将这个地址解析成报文,将路径和查询部分放在报文第一行

查询字符串

这个字符串会跟随在路径后,形成请求报文首行的第二部分

Cookie

能记录服务器与客户端之间的状态

设置的Cookie过多,将会导致报头较 大

· 减小Cookie的大小

· 为静态组件使用不同的域名

· 减少DNS查询

path

Expires和Max-Age是

HttpOnly

Secure

Session

Session的数据只保留在服务器端,客户 端无法修改

基于Cookie来实现用户和数据的映射

通过查询字符串来实现浏览器端和服务器端数据的对应

缓存

设置缓存

· 添加Expires 或Cache-Control 到报文头中

· 配置 ETags

· 让Ajax 可缓存

清除缓存

· 路径中跟随Web应用的版本号

· 路径中跟随该文件内容的hash值

Basic认证

当客户端与服务器端进行请求时,允许通过用户名和密码实现的一种身份认证 方式

数据上传

表单数据

Content-Type: application/x-www-form-urlencoded

其他格式

JSON类型的值为 Content-Type:application/json

XML的值为 Content-Type:application/xml

附件上传

Content-Type: multipart/form-data

数据上传与安全

内存限制

· 限制上传内容的大小

· 通过流式解析,将数据流导向到磁盘中,Node只保留文件路径等小数据

CSRF

路由解析

文件路径型

静态文件

动态文件

MVC

控制器(Controller),一组行为的集合

模型(Model),数据相关的操作和封装

视图(View),视图的渲染

路由解析,根据URL寻找到对应的控制器和行为

行为调用相关的模型,进行数据操作

数据操作结束后,调用视图和相关数据进行页面渲染,输出到客户端

RESTful

请求方法作为逻辑分发的单元

将服务器端提供的内容实体看作一个资源

操作行为主要体现在行为上,主要使用的请求方法是POST和GET

中间件

异常处理

为next()方法添加err参数,并捕获中间件直接抛出的同步异常

中间件异步产生的异常需要自己 传递出来

中间件与性能

编写高效的中间件

合理使用路由

页面渲染

内容响应

MIME

附件下载

响应JSON

响应跳转

视图渲染

在动态页面技术中,最终的视图是由 模板和数据共同生成出来的

模板

模板语言

包含模板语言的模板文件

拥有动态数据的数据对象

模板引擎

模板引擎

· 模板编译

with的应用

· 模板安全

模板逻辑

集成文件系统

子模板

布局视图

模板性能

Bigpipe

前端加载技术,它的提出主要是为了解决重数据页面 的加载速度问题

Bigpipe是一个需要前后端配合实现的优化技术

· 页面布局框架

· 持续数据输出

· 前端渲染

Bigpipe将网页布局和数据渲染分离

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础功能
    • 请求方法
      • 最常见的请求方法是GET和POST,除此之外,还有HEAD、DELETE、PUT、CONNECT 等方法
      • PUT代表新建一个资源,POST表示要更新一个资源,GET表示查看一个资源, 而DELETE表示删除一个资源
    • 路径解析
      • 客户端代理(浏览器)会将这个地址解析成报文,将路径和查询部分放在报文第一行
    • 查询字符串
      • 这个字符串会跟随在路径后,形成请求报文首行的第二部分
    • Cookie
      • 能记录服务器与客户端之间的状态
      • 设置的Cookie过多,将会导致报头较 大
      • path
      • Expires和Max-Age是
      • HttpOnly
      • Secure
    • Session
      • Session的数据只保留在服务器端,客户 端无法修改
      • 基于Cookie来实现用户和数据的映射
      • 通过查询字符串来实现浏览器端和服务器端数据的对应
    • 缓存
      • 设置缓存
      • 清除缓存
    • Basic认证
      • 当客户端与服务器端进行请求时,允许通过用户名和密码实现的一种身份认证 方式
  • 数据上传
    • 表单数据
      • Content-Type: application/x-www-form-urlencoded
    • 其他格式
      • JSON类型的值为 Content-Type:application/json
      • XML的值为 Content-Type:application/xml
    • 附件上传
      • Content-Type: multipart/form-data
    • 数据上传与安全
      • 内存限制
      • CSRF
  • 路由解析
    • 文件路径型
      • 静态文件
      • 动态文件
    • MVC
      • 控制器(Controller),一组行为的集合
      • 模型(Model),数据相关的操作和封装
      • 视图(View),视图的渲染
      • 路由解析,根据URL寻找到对应的控制器和行为
      • 行为调用相关的模型,进行数据操作
      • 数据操作结束后,调用视图和相关数据进行页面渲染,输出到客户端
    • RESTful
      • 请求方法作为逻辑分发的单元
      • 将服务器端提供的内容实体看作一个资源
      • 操作行为主要体现在行为上,主要使用的请求方法是POST和GET
  • 中间件
    • 异常处理
      • 为next()方法添加err参数,并捕获中间件直接抛出的同步异常
      • 中间件异步产生的异常需要自己 传递出来
    • 中间件与性能
      • 编写高效的中间件
      • 合理使用路由
  • 页面渲染
    • 内容响应
      • MIME
      • 附件下载
      • 响应JSON
      • 响应跳转
    • 视图渲染
      • 在动态页面技术中,最终的视图是由 模板和数据共同生成出来的
    • 模板
      • 模板语言
      • 包含模板语言的模板文件
      • 拥有动态数据的数据对象
      • 模板引擎
      • 模板引擎
      • with的应用
      • 模板逻辑
      • 集成文件系统
      • 子模板
      • 布局视图
      • 模板性能
    • Bigpipe
      • 前端加载技术,它的提出主要是为了解决重数据页面 的加载速度问题
      • Bigpipe是一个需要前后端配合实现的优化技术
      • Bigpipe将网页布局和数据渲染分离
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档