雪花台湾

HTTP常見面試題(修訂版)

作者: Java3y 
公衆號:Java3y

HTTP常見面試題

Http與Https的區別:

Http與Https的區別:
  1. HTTP 的URL 以http:// 開頭,而HTTPS 的URL 以https:// 開頭
  2. HTTP 是不安全的,而 HTTPS 是安全的
  3. HTTP 標準端口是80 ,而 HTTPS 的標準端口是443
  4. 在OSI 網絡模型中,HTTP工作於應用層,而HTTPS 的安全傳輸機制工作在傳輸層
  5. HTTP 無法加密,而HTTPS 對傳輸的數據進行加密
  6. HTTP無需證書,而HTTPS 需要CA機構的頒發的SSL證書

什麼是Http協議無狀態協議?怎麼解決Http協議無狀態協議?


URI和URL的區別

URI和URL的區別

URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源。

URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來標識一個資源,而且還指明瞭如何locate這個資源。

URN,uniform resource name,統一資源命名,是通過名字來標識資源,比如mailto:java-net@java.sun.com。


在Java的URI中,一個URI實例可以代表絕對的,也可以是相對的,只要它符合URI的語法規則。而URL類則不僅符合語義,還包含了定位該資源的信息,因此它不能是相對的。

在Java類庫中,URI類不包含任何訪問資源的方法,它唯一的作用就是解析。

相反的是,URL類可以打開一個到達資源的流。

常用的HTTP方法有哪些?

常用的HTTP方法有哪些?

HTTP請求報文與響應報文格式

HTTP請求報文與響應報文格式

請求報文包含四部分:

響應報文包含四部分:

常見的首部:

HTTPS工作原理

HTTPS工作原理

具體的參考鏈接:http://blog.csdn.net/sean_cd/article/details/6966130

一次完整的HTTP請求所經歷的7個步驟

一次完整的HTTP請求所經歷的7個步驟

HTTP通信機制是在一次完整的HTTP通信過程中,Web瀏覽器與Web服務器之間將完成下列7個步驟:


在HTTP工作開始之前,Web瀏覽器首先要通過網絡與Web服務器建立連接,該連接是通過TCP來完成的,該協議與IP協議共同構建 Internet,即著名的TCP/IP協議族,因此Internet又被稱作是TCP/IP網絡。HTTP是比TCP更高層次的應用層協議,根據規則, 只有低層協議建立之後才能,才能進行更層協議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80。


一旦建立了TCP連接,Web瀏覽器就會向Web服務器發送請求命令。例如:GET /sample/hello.jsp HTTP/1.1。

TCP連接在發送後將仍然保持打開狀態,於是,瀏覽器可以繼續通過相同的連接發送請求。保持連接節省了爲每個請求建立新連接所需的時間,還節約了網絡帶寬。

建立TCP連接->發送請求行->發送請求頭->(到達服務器)發送狀態行->發送響應頭->發送響應數據->斷TCP連接

最具體的HTTP請求過程:http://blog.51cto.com/linux5588/1351007

常見的HTTP相應狀態碼

常見的HTTP相應狀態碼

HTTP1.1版本新特性

HTTP1.1版本新特性

HTTP優化方案

我下面就簡要概括一下:

34張架構史上最全技術知識圖譜

相关文章