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