静态服务和动态服务
**静态服务:**静态服务一般返回的是静态资源。不同用户,无论何时,只要访问同一个服务,拿到的内容应该是一模一样的。生成了固定的html页面,都是静态的。
**动态服务:**返回动态资源。比如用户去登录一个网站的后台,根据不同的用户身份和权限信息返回不同的内容和资源。用户看到的内容不一样。有后台应用服务,动态服务,需要单独的应用服务器的承载,部署起来也会更复杂。
服务器软件三个基本概念
-
Web服务器
提供Web化服务,例如网站页面服务、邮件服务、网络下载的服务。响应用户的需求,提供服务。从这个角度,当下几乎所有的服务器软件,都可以称为Web服务器。
-
HTTP服务器
Web服务器应用层通讯协议主要就是HTTP协议。基本可以将HTTP服务器和Web服务器对等。HTTP服务器只是把服务器上的资源通过HTTP协议形式传输给客户端。侧重于对与静态资源传输的支持,一般也把它理解为静态服务器。
**Nginx:**典型的HTTP静态服务器,将服务器端的静态内容或资源通过HTTP协议的形式传输给客户端。常见的功能是做:反向代理服务器、负载均衡服务器。在现实的应用场景中,一般是与真正的动态应用服务器(如Tomcat)配合。把用户请求收到之后,转发给后面的真正的Tomcat应用服务器,从而提供灵活稳定的Web服务。Nginx服务器的性能特别好,稳定性特别高,能够扛得住冲击,所以一般把它放到最前面,去直面用户请求。Nginx服务器本身也可以在Lua脚本等辅助下,二次开发变成一个提供动态服务的应用服务器,例如OpenResty。其他的HTTP服务器也有Tengine,Apache HTTP Server,IIS。
-
应用服务器
一个特定应用的承载容器。需要有运行时环境的支持,比如Java常用的应用服务器Tomcat,必须要Java的runtime运行时环境的支持。因此,应用服务器也被称作动态服务器、动态容器、应用容器、Web容器。支持动态响应,可以根据不同的用户请求,能够动态地生成资源。在客户端,不同用户拿到的返回内容也不一样。
**Tomcat:**典型的Java应用服务器软件。
VS Code Remote - SSH 及 Server的离线安装过程
VSCode 插件离线安装方法
- 打开 VSCode 插件市场网址 Extensions for the Visual Studio family of product或者VsixHub
- ,输入你想要的插件名称,比如这里我想要安装的是
Markdown All in One
点击进入插件主页,点击右侧Resources
栏的Download Extension
链接,得到下载下来的离线安装包,以.vsix
为扩展名结尾
部署方法一
-
把下载下来的离线安装包拷贝到 VSCode 的安装目录下的
bin
目录下,比如我的 VSCode 安装在D:\Microsoft VS Code\
,因此这里我应该拷贝到D:\Microsoft VS Code\bin
这个目录下 -
在第 3 步的
bin
目录下右键点击在此处打开命令窗口
,输入命令,最后面的参数换成你下载的插件离线安装包的名字即可code --install-extension yzhang.markdown-all-in-one-1.4.0.vsix
部署方法二
直接点击 EXTENSIONS 后面的 …
符号,选择 install from VXIS 然后选择本地相应的插件包,插入,reload 即可
koroFileHeader快速生成文件头注释和函数注释
可快速生成注释模板(可自定义)
修改setting.json
修改setting.json
文件,加入以下设置
"fileheader.configObj": { //快速添加文件头部注释和函数注释
"wideSame": true, // 设置为true开启
"wideNum": 13, // 字段长度 默认为13
"createHeader": true,
"createFileTime": true, // 设置为true则为文件新建时候作为date,否则注释生成时间为date
"autoAdd": true, // 自动生成注释
"annotationStr": {
"head": "/*",
"middle": " * @",
"end": " */",
"use": true // 设置自定义注释可用
},
},
"fileheader.cursorMode": { // 快速注释函数 ctrl+alt+t
"description": "", // 函数描述
"param ": "", // 函数参数
"return": "", // 函数输出
"Author": "11264吴温博", // 作者
"Date": "Do not edit", // 创建时间
"LastEditTime": "Do not edit", // 最后一次修改的时间
"LastEditors": "11264吴温博" // 修改人员
},
"fileheader.customMade": { // 快速注释文件头部 ctrl+alt+i
"Description": "", // 文件描述
"Author": "11264吴温博", // 作者
"Date": "Do not edit", // 创建时间
"LastEditTime": "Do not edit", // 最后一次修改的时间
"LastEditors": "11264吴温博" // 修改人员
}
文件头部注释快捷键
- 记录文件信息/文件的传参/出参,设置个性签名、留下QQ、微信联系方式、输入空行等等
- 支持用户高度自定义注释选项, 适配各种需求的注释形式。
- 保存文件的时候,自动更新最后的编辑时间和编辑人
window
:ctrl+win+i
,mac
:ctrl+cmd+i
,linux
:ctrl+meta+i
,Ubuntu
:ctrl+super+i
函数注释注释快捷键
- 将光标放在函数行或者将光标放在函数上方的空白行。
- 自动解析函数参数,生成函数参数注释。
- 快捷键:
window
:ctrl+win+t
,mac
:ctrl+cmd+t
,linux
:ctrl+meta+t
,Ubuntu
:ctrl+super+t
多行函数参数鼠标选中后函数声明后按快捷键自动提取
- 鼠标左键选择多行函数声明区域,函数声明区域尽量精准
- 按函数注释快捷键
函数注释光标移动到下一行,快速添加函数参数描述
window`: `win+y`, mac: `cmd+y`, linux: `meta+y
生成函数注释之后,使用快捷键移动鼠标到下一行,快速为函数参数添加描述。
可能有很多参数,需要移动鼠标一个一个添加的话,操作起来有点麻烦。