web开发基础

  1. 请求(Request)是客户端对服务器发送的消息,用于请求获取、更新或删除服务器上的资源。
    • 四大请求方式:GET(从服务器获取资源)、POST(在服务器新建资源)、PUT(在服务器更新资源)、DELETE(在服务器删除资源)
  2. 响应(Response)是服务器对客户端请求的回应。
    • 响应会有状态码,例如200是正常,404是找不到资源。
  3. 项目的文件目录:有多种文件目录,最简单的就是mvc模式,用的最多的是API模式。
  4. mvc模式:根目录下有app目录和main.java,app目录下:
    • view:前端页面目录
    • model:数据库操作目录
    • logic:controller控制器目录
    • tools:小工具目录
    • schedule:定时器目录
    • router:路由相关目录
    • app.java:启动器文件,在main.java里调用
  5. tmpl 文件和 html 文件经常一起使用。先编写一个 html 文件作为页面的基本结构,然后将其转换为 tmpl 文件,并在其中添加模板语法以支持动态内容。当应用程序需要生成 HTML 页面时,它会使用模板引擎和实际的数据来渲染 tmpl 文件,生成最终的 html 输出。这种分离静态结构和动态数据的方法可以提高代码的可维护性和灵活性。
  6. 前后端分离:控制器(controller)只返回json数据,不返回视图(html页面)
  7. RESTful风格接口:一种web程序的设计风格
    • 面向资源,所有东西都是资源
    • 对资源的操作有增删改查,对应HTTP协议的GET、POST、PUT和DELETE
    • 每个资源由一个或多个url对应,一个url只对应一个资源
    • 无状态:服务端不保存状态信息,客户端保存状态信息
    • 幂等性:多次重复操作,结果一样。GET自带幂等性。
  8. 网页分类:
    • 静态页面:一个没有后端服务器逻辑的网站,页面内容不可变
    • 动态页面:需要后端,页面内容可随用户操作等因素变化,分为整体刷新和部分刷新
  9. Base64编码:用ASCII码字符表示二进制数据。
    • 0-9、A-Z、a-z和+、/
    • 直接处理和传输二进制数据较为复杂,编码后的文本格式容易处理
    • 使二进制数据可以在只接受文本数据的系统中使用
    • 图片和视频等需要经过Base64编码后再传输
  10. 代理服务器:正向代理服务器、反向代理服务器。
    • 正向代理:在客户端一边。用户先给正向代理发送请求,正向代理再给服务端发送请求,服务端不知道真正的用户,返回响应给正向代理,正向代理再返回响应给用户。
    • 反向代理:在服务端一边。用户先给反向代理发送请求,反向代理再给服务端发送请求,用户不知道真正的服务端,服务端返回响应给反向代理,反向代理再返回响应给用户。作用:负载均衡,安全保护,缓存静态文件,保护原始web服务器。
    • 正反结合:在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值