計算機網絡補充

  1. TCP協議在哪一層?IP協議在那一層?HTTP在哪一層?

    TCP協議在運輸層
    IP協議在網絡層
    HTTP協議在應用層
    
  2. 講一下TCP的連接和釋放連接。

    TCP的連接就是三次握手的過程
    TCP的釋放連接就是四次揮手的過程
    
  3. TCP與UDP有哪些應用場景

       TCP 是可靠的但傳輸速度慢 ,UDP 是不可靠的但傳輸速度快。因此在選用具體協議通信時,應該根據通信數據的要求而決定。
      若通信數據完整性需讓位與通信實時性,則應該選用 TCP 協議(如文件傳輸、重要狀態的更新等);
      反之,則使用 UDP 協議(如視頻傳輸、實時通信等)。
    
  4. tcp爲什麼可靠

     在TCP協議中使用了接收確認和重傳機制。這樣每一次信息的傳輸都經過了像三次握手那樣的一個過程,使得每一個信息都能保證到達,是可靠的。
     而UDP是盡力傳送,沒有應答和重傳機制,UDP只是將信息發送出去,對方收不收到也不進行應答。所以UDP協議是不可靠的。
    
  5. http的請求有哪些,應答碼502和504有什麼區別

    Options  返回服務器針對特定資源所支持的HTML請求方法   或web服務器發送*測試服務器功能(允許客戶端查看服務器性能)
    Get   向特定資源發出請求(請求指定頁面信息,並返回實體主體)
    Post   向指定資源提交數據進行處理請求(提交表單、上傳文件),又可能導致新的資源的建立或原有資源的修改
    Put   向指定資源位置上上傳其最新內容(從客戶端向服務器傳送的數據取代指定文檔的內容)
    Head  與服務器索與get請求一致的相應,響應體不會返回,獲取包含在小消息頭中的原信息(與get請求類似,返回的響應中沒有具體內容,用於獲取報頭)
    Delete   請求服務器刪除request-URL所標示的資源*(請求服務器刪除頁面)
    Trace   回顯服務器收到的請求,用於測試和診斷
    Connect   HTTP/1.1協議中能夠將連接改爲管道方式的代理服務器
    **http服務器至少能實現get、head、post方法,其他都是可選的 **
    
    502表示錯誤網關,無效網關
    504表示網關超時,說明服務器作爲網關或代理,但是沒有及時從上游服務器收到請求。
    
  6. http1.1和1.0的區別

    1.htttp1.0的特點
    ·請求與響應支持頭域
    ·響應對象以一個響應狀態行開始
    ·響應對象不只限於超文本
    ·開始支持客戶端通過POST方法向Web服務器提交數據,支持GET、HEAD、POST方法
    ·支持長連接(但默認還是使用短連接),緩存機制,以及身份認證
    2.http1.1的特點
    ·HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
    GET 請求指定的頁面信息,並返回實體主體。
    HEAD 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
    POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
    PUT 從客戶端向服務器傳送的數據取代指定的文檔的內容。
    DELETE 請求服務器刪除指定的頁面。
    CONNECT HTTP/1.1協議中預留給能夠將連接改爲管道方式的代理服務器。
    OPTIONS 允許客戶端查看服務器的性能。 TRACE 回顯服務器收到的請求,主要用於測試或診斷。
    
  7. 說說ssl四次握手的過程

1. 客戶端向服務器發送加密通信的請求,請求包括:協議版本,客戶端隨機數,加密方法,壓縮方式;
2. 服務器確認支持協議版本,如果不支持則關閉加密通道;確認加密方式(從算法列表中選取響應的算法),生成隨機數;返回服務器證書
3. 客戶端做出響應:客戶端確認證書是否合法,如果合法,生成隨機數並是使用公鑰進行加密;使用約定的加密方式對握手信息進行加密,並使用隨機數對消息進行加密,最後將所有的信息發送給服務器。
4. 服務器使用自己的私鑰對信息解密取出密碼,使用密碼對握手信息進行解密,同時利用client random、server random和premater secret通過一定算法生成對稱加密key - session key。
  1. 304狀態碼有什麼含義?
304狀態碼是告訴瀏覽器可以從緩存中獲取所請求的資源。
當瀏覽器請求某一文件時,發現自己緩存的文件有Last-Modified,
就會在httpRequest裏面添加消息頭If-Modified-Since 和If-Non-Match,
服務器在收到reqeust時,和服務器本地文件對比,如果沒有更新,則僅僅返回一個響應頭Head(狀態碼304,而沒有響應體),
客戶端在收到這個響應時,就會從本地緩存加載請求的資源。 

待更新。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章