看板 Soft_Job 關於我們 聯絡資訊
想釐清一些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
hungys: 1. client 要指定版本,但也要看 server 支不支援,好像也 08/07 00:52
hungys: 可以加 Upgrade header 或透過 TLS 的 negotiation protoc 08/07 00:52
hungys: ol extension 讓 server 決定要不要升級連線成 2.0 08/07 00:52
hungys: 2. TCP connection 不同就可以區別啦,另外一般同個 hostn 08/07 00:55
hungys: ame 應該是歸在同一個 connection pool,同時最多五到六 08/07 00:55
hungys: 條連線 (依瀏覽器不同) 08/07 00:55
hungys: 說錯請幫忙指正QQ 08/07 00:56
hungys: 另外 2 嚴格來說要用 tab 來看的話那就是 browser 開發者 08/07 00:59
hungys: 自己要處理 tab 跟 connection pool 的對應關係吧,應該 08/07 00:59
hungys: 不是一個 tab 一個 connection / port 的概念。 08/07 00:59
tommady: 小弟淺見。三,get用於不必傳參數反之post用於傳參數的 08/07 10:35
tommady: 取得,session用在不必分散式的取得。 08/07 10:35
tommady: 四,依小弟經驗,基本上是的,但如果server重開又沒存下 08/07 10:36
tommady: session的話,會有錯誤。 08/07 10:36
tommady: 三的取得字眼改傳遞,四的session是server side 08/07 10:42
ripple0129: 用參數區分有點籠統,畢竟Get也可以帶參數。Get Post 08/07 10:44
ripple0129: 其實可以參考Restful的設計風格關於語義部分。Http re 08/07 10:44
ripple0129: quest response走一輪就消滅了,資料時效性於該次登入 08/07 10:44
ripple0129: 到登出之前都該保存的用session。 08/07 10:44
Masakiad: 關於4. LB + SSO 可以考慮jwt方案 08/07 12:20
Masakiad: 其他問題如其他版友都回答了,要個案釐清。需求跟實作 08/07 12:22
Masakiad: 都各自不同 08/07 12:22
panda04056: 四:session也可設定存活時間,超過時間還是要從新登 08/07 15:36
panda04056: 入 08/07 15:36
pracinverse: thanks a lot 09/07 09:13