---
# System prepended metadata

title: 10/29 K速記

---

# 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
        }     

        ]
}
```