了解服務端如何處理http請求,了解基本的處理流程
處理http請求分為7個步驟
建立一條tcp鏈結,(若之前不存在持久鏈結keep-alive),把客戶端的ip和port,服務端的ip和port資料放到web伺服器連線表中。伺服器隨時監聽鏈結表中的鏈結,看有沒有資料變化
一旦我們傳送http請求了,這條tcp鏈結就開始工作了。因為web伺服器鏈結表中有許多鏈結需要被處理,處理的方式有單執行緒,多執行緒這些(這些涉及作業系統的知識)。
處理的過程大致是把請求的資訊解析出來,如下圖
訪問資源可以是訪問靜態資源,這個就直接根據url位址去伺服器裡找就好了。
訪問動態資源的話要經過乙個叫cgi的東西,再用服務端指令碼處理,再返回給前端。如下圖所示
要是找到資源,則構建響應資訊,包括響應的物件型別,長度,狀態碼。
另乙個情況是重定向響應,就是直接返回乙個重定向,客戶端看到之後,立刻再向重定向的位址發起請求。重定向的響應的狀態碼一般是3xx。
把構建的響應傳送給客戶端
服務端對這個請求響應過程進行記錄。(另外專門再講)
以上是服務端處理http請求的大致過程。能讓大家有個大致輪廓,當然裡面有很多細節的知識沒講到,要另外查詢資料並學習。
伺服器如何處理http請求
了解服務端如何處理http請求,了解基本的處理流程 處理http請求分為7個步驟 建立一條tcp鏈結,若之前不存在持久鏈結keep alive 把客戶端的ip和port,服務端的ip和port資料放到web伺服器連線表中。伺服器隨時監聽鏈結表中的鏈結,看有沒有資料變化 一旦我們傳送http請求了,這...
伺服器如何處理資料
1.排隊列處理機制。資料湧入伺服器,但還是能夠區分先後順序,按照資料傳輸時序將資料摘要排入佇列,然後伺服器按佇列依次進行處理。2.資料分類機制。資料分類和優先順序處理一起使用,將資料按照不同的型別進行分類,例如,可以將裝置狀態分為一類資料,將監控資料分為一類資料,將操作員正常操作裝置資料分為一類,將...
伺服器如何處理大量資料?
當大量裝置連線伺服器,大量資料上傳到伺服器,伺服器要如何提高處理能力,來處理這些資料,資料來源為裝置資料。伺服器處理資料十六建議可以從下面幾個方面考慮,1.排隊列處理機制。資料湧入伺服器,但還是能夠區分先後順序,按照資料傳輸時序將資料摘要排入佇列,然後伺服器按佇列依次進行處理。2.資料分類機制。資料...