天天看點

Java Web學習總結(一)javaweb知識點一

Java Web面試難點and學習總結

  • javaweb知識點一
    • 1.談談網站是如何進行通路的?(面試題)
    • 2.響應狀态碼
    • 3.HTTP請求方式GET和POST的差別?
    • 4.HTTP/1.0與HTTP/1.1的差別(兩個時代)?

javaweb知識點一

1.談談網站是如何進行通路的?(面試題)

輸入一個域名—>回車通路—>檢查本機的C:\Windows\Stystem32\drivers\etc\hosts配置檔案下有沒有這個域名映射

Java Web學習總結(一)javaweb知識點一

找到了對應的域名映射:

有:直接傳回對應的ip位址,在這個位址中,如果有我們需要通路的web程式,可以直接通路

沒有:去DNS伺服器找,找到的話就傳回,找不到就傳回404;

Java Web學習總結(一)javaweb知識點一

2.響應狀态碼

1xx:臨時響應,表示臨時響應并需要請求者繼續執行操作的狀态代碼

2xx:響應成功,表示成功處理了請求的狀态代碼

3xx:重定向,表示要完成請求,需要進一步操作

4xx:請求錯誤,表示請求可能出錯,妨礙了伺服器的處理

5xx:伺服器錯誤,表示伺服器在嘗試處理請求時發生内部錯誤

常出現錯誤:200(請求響應成功),404(找不到資源),500(伺服器代碼錯誤),502(網關錯誤)

3.HTTP請求方式GET和POST的差別?

  • get:請求能夠攜帶的參數比較少,大小有限制,會在浏覽器的URL位址欄顯示資料内容,不安全,但高效,一般用去請求擷取資料,伺服器端用Request.QueryString擷取變量的值。

    get産生一個TCP資料包,浏覽器會把http header和data一并發送出去,伺服器響應200(傳回資料)。

  • post:請求能夠攜帶的參數沒有限制,大小沒有限制,不會在浏覽器的URL位址欄顯示資料内容,安全,但不高效,一般作為發送資料到背景時使用,伺服器端用Request.Form擷取送出的資料 。

    post産生兩個TCP資料包,浏覽器先發送header,伺服器響應100 continue,浏覽器再發送data,伺服器響應200 ok(傳回資料)。

get請求和pos請求底層實作都是基于TCP/IP協定

4.HTTP/1.0與HTTP/1.1的差別(兩個時代)?

  • http1.0

    HTTP/1.0:用戶端可以與web伺服器連接配接後,隻能獲得一個web資源,斷開連接配接

  • http2.0

    HTTP/1.1:用戶端可以與web伺服器連接配接後,可以獲得多個web資源。