# 10/29 K速記
程式語言 Java、C/C++、JavaScript、Ruby、Php
程式框架 Android、Nodejs、Vue.js、React.js、Script
## 套件管理工具
NPM、Gradle、meaven
### OSI模型(後端特別需要 前端稍微需要了解)
7應用層 4傳輸層
layer4: ipv6 ip定位 唯一位址
TCP 可靠的連線方式 三路握手
UDP 用在直播
SSL 連線用
layer7:(應用層 後端很需要)
http port80
1.1版本 增加持續連接 減少三向交握 大幅度降低連線消耗
https port 443-> ssl協議
http 2.0 剛出來
telnet
pop3
ftp
以上 需自行科普
### API 服務 (應用程式介面)
webAPI服務、HTTP、JSON 都屬於API
* REST 表現層狀態轉換
* Get、Post、Put、Delete
* get資料 走網址(無加密)(必考)
* post 傳加密資訊
Android 表層服務 一次只能處理一個
背景服務可以多個
## javaScript (請自學)
下周考 架server流程 寫API 需javaScript
sftp
```
"name": "My Server",
"host": "35.221.140.217",
"protocol": "sftp",
"port": 22,
"username": "goustx",
"privateKeyPath": "~/.ssh/gcp.ppk",
"remotePath": "/home/goustx/test_server",
"uploadOnSave": false,
"ignore": [
"node_modules",
".vscode",
".git",
".DS_Store"
]
```
curl -sl https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
遠端安裝完成後
使用
node --version
v12.19.0
npm --version
6.14.8
## 安裝 nginx
sudo apt update 更新add列表
sudo apt-get install nginx =>部屬服務器工具
cd /etc/nginx/
vi nginx.conf =>編輯服務器設定
```
server {
listen 80;
server_name 127.0.0.1;
index index.html;
root /home/goustx/test_server/uploads;
}
```
i -> Insert 編輯模式 esc離開編輯
shift+: -> 命令列模式
wq-> enter 存檔離開
sudo service nginx restart
json parser online
```{
"test":"test",
"students":[
{
"name":"User1",
"eng":100,
"math":90
},
{
"name":"User2",
"eng":95,
"math":80
}
]
}
```