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配置檔案下有沒有這個域名映射
找到了對應的域名映射:
有:直接傳回對應的ip位址,在這個位址中,如果有我們需要通路的web程式,可以直接通路
沒有:去DNS伺服器找,找到的話就傳回,找不到就傳回404;
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資源。