[請益] 一些基本觀念的釐清

看板Soft_Job作者 (改)時間7年前 (2016/08/07 00:09), 編輯推噓9(9016)
留言25則, 6人參與, 最新討論串1/1
想釐清一些web application的觀念 1. 一個connection是走HTTP 1.0 or 1.1 or 2.0是怎麼決定的?? 是透過web server的設定決定的嗎? 2. 一個browser開了2個tab (tab A和tab B),2個tab都連到同一個server 請問server怎麼知道reponse要回給tab A還是tab B?? 是因為這2個tab都有自己的port,所以server可以區別要回給哪個tab嗎?? 3. 在server-side的2個pages之間傳遞資料,可以用get, post, session... 請問甚麼情況下要用get比較好?? 請問甚麼情況下要用post比較好?? 請問甚麼情況下要用session比較好?? 4. 在server-side有多台application servers時, 最好是把session data放在cookie裡面, 所以在這種情況下,user登錄後,除非user清除browser的cookie(或user自己按登出) 否則user就會永遠處於登錄狀態,沒有所謂session timeout的問題對吧??? 請大家不吝指教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.202.159 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1470499744.A.B01.html

08/07 00:52, , 1F
1. client 要指定版本,但也要看 server 支不支援,好像也
08/07 00:52, 1F

08/07 00:52, , 2F
可以加 Upgrade header 或透過 TLS 的 negotiation protoc
08/07 00:52, 2F

08/07 00:52, , 3F
ol extension 讓 server 決定要不要升級連線成 2.0
08/07 00:52, 3F

08/07 00:55, , 4F
2. TCP connection 不同就可以區別啦,另外一般同個 hostn
08/07 00:55, 4F

08/07 00:55, , 5F
ame 應該是歸在同一個 connection pool,同時最多五到六
08/07 00:55, 5F

08/07 00:55, , 6F
條連線 (依瀏覽器不同)
08/07 00:55, 6F

08/07 00:56, , 7F
說錯請幫忙指正QQ
08/07 00:56, 7F

08/07 00:59, , 8F
另外 2 嚴格來說要用 tab 來看的話那就是 browser 開發者
08/07 00:59, 8F

08/07 00:59, , 9F
自己要處理 tab 跟 connection pool 的對應關係吧,應該
08/07 00:59, 9F

08/07 00:59, , 10F
不是一個 tab 一個 connection / port 的概念。
08/07 00:59, 10F

08/07 10:35, , 11F
小弟淺見。三,get用於不必傳參數反之post用於傳參數的
08/07 10:35, 11F

08/07 10:35, , 12F
取得,session用在不必分散式的取得。
08/07 10:35, 12F

08/07 10:36, , 13F
四,依小弟經驗,基本上是的,但如果server重開又沒存下
08/07 10:36, 13F

08/07 10:36, , 14F
session的話,會有錯誤。
08/07 10:36, 14F

08/07 10:42, , 15F
三的取得字眼改傳遞,四的session是server side
08/07 10:42, 15F

08/07 10:44, , 16F
用參數區分有點籠統,畢竟Get也可以帶參數。Get Post
08/07 10:44, 16F

08/07 10:44, , 17F
其實可以參考Restful的設計風格關於語義部分。Http re
08/07 10:44, 17F

08/07 10:44, , 18F
quest response走一輪就消滅了,資料時效性於該次登入
08/07 10:44, 18F

08/07 10:44, , 19F
到登出之前都該保存的用session。
08/07 10:44, 19F

08/07 12:20, , 20F
關於4. LB + SSO 可以考慮jwt方案
08/07 12:20, 20F

08/07 12:22, , 21F
其他問題如其他版友都回答了,要個案釐清。需求跟實作
08/07 12:22, 21F

08/07 12:22, , 22F
都各自不同
08/07 12:22, 22F

08/07 15:36, , 23F
四:session也可設定存活時間,超過時間還是要從新登
08/07 15:36, 23F

08/07 15:36, , 24F
08/07 15:36, 24F

09/07 09:13, , 25F
thanks a lot
09/07 09:13, 25F
文章代碼(AID): #1NfWkWi1 (Soft_Job)