1. 程式人生 > 其它 >c 1047 程式設計團體賽 (20 分)

c 1047 程式設計團體賽 (20 分)

1. 什麼是http協議?

  • 協議是指計算機通訊網路中兩臺計算機之間進行通訊所必須共同遵守的規定或規則

  • 超文字傳輸協議(http)是一種通訊協議,它允許將超文字標記語言(HTML)文件從Web伺服器傳送到客戶端的瀏覽器

2. http 協議是無狀態的

  • http協議是無狀態的,同一個客戶端的這次請求和上次請求是沒有對應關係,對http伺服器來說,它並不知道這兩個請求來自同一個客戶端

  • 為了解決這個問題, Web程式引入了Cookie機制來維護狀態

3. http 訊息的結構

請求訊息的結構

  • 請求行(包含請求方式)+請求頭+請求體

4. get和post的區別

  • get一般用於獲取/查詢資源資訊,而post一般用於更新資源資訊

  • get通過url傳遞引數,引數可見且不安全;post請求引數放在請求體中,引數不可見且安全

  • get請求引數長度有限制(2-4k)

  • get僅支援url編碼,只接受ASCII字元的引數型別;post無限制

  • get產生一個TCP報,post產生兩個