http和https的區(qū)別
1、https協(xié)議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
2、http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議。
3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
4、http的連接很簡單,是無狀態(tài)的;HTTPS協(xié)議是由SSL+HTTP協(xié)議構建的行加密傳 輸、身份認證的網(wǎng)絡協(xié)議,比http協(xié)議安全。
常用HTTP方法
1.GET: 用于請求訪問已經(jīng)被URI(統(tǒng)一資源標識符)識別的資源,可以通過URL傳參給服務器
2.POST:用于傳輸信息給服務器,主要功能與GET方法類似,但一般推薦使用POST方式。
3.PUT: 傳輸文件,報文主體中包含文件內(nèi)容,保存到對應URI位置。
4.HEAD: 獲得報文首部,與GET方法類似,只是不返回報文主體,一般用于驗證URI是否有效。
5.DELETE:刪除文件,與PUT方法相反,刪除對應URI位置的文件。
6.OPTIONS:查詢相應URI支持的HTTP方法。
常用HTTP狀態(tài)碼
200:請求被正常處理
204:請求被受理但沒有資源可以返回
206:客戶端只是請求資源的一部分,服務器只對請求的部分資源執(zhí)行GET方法,相應報文中通過Content-Range
指定范圍的資源。
301:永久性重定向
302:臨時重定向
303:與302狀態(tài)碼有相似功能,只是它希望客戶端在請求一個URI的時候,能通過GET方法重定向到另一個URI上
304:發(fā)送附帶條件的請求時,條件不滿足時返回,與重定向無關
307:臨時重定向,與302類似,只是強制要求使用POST方法
400:請求報文語法有誤,服務器無法識別
401:請求需要認證
403:請求的對應資源禁止被訪問
404:服務器無法找到對應資源
500:服務器內(nèi)部錯誤
503:服務器正忙
1xx:
這一類型的狀態(tài)碼,代表請求已被接受,需要繼續(xù)處理。這類響應是臨時響應,只包含狀態(tài)行和某些可選的響應頭信息,并以空行結束。
2xx:
這一類型的狀態(tài)碼,代表請求已成功被服務器接收、理解、并接受。
3xx:
(重定向)這類狀態(tài)碼代表需要客戶端采取進一步的操作才能完成請求。通常,這些狀態(tài)碼用來重定向,后續(xù)的請求地址(重定向目標)在本次響應的 Location 域中指明。
4xx:
這類的狀態(tài)碼代表了客戶端看起來可能發(fā)生了錯誤,妨礙了服務器的處理。除非響應的是一個 HEAD 請求,否則服務器就應該返回一個解釋當前錯誤狀況的實體,以及這是臨時的還是永久性的狀況。這些狀態(tài)碼適用于任何請求方法。瀏覽器應當向用戶顯示任何包含在此類錯誤響應中的實體內(nèi)容。
5xx:
這類狀態(tài)碼代表了服務器在處理請求的過程中有錯誤或者異常狀態(tài)發(fā)生,也有可能是服務器意識到以當前的軟硬件資源無法完成對請求的處理。除非這是一個HEAD 請求,否則服務器應當包含一個解釋當前錯誤狀態(tài)以及這個狀況是臨時的還是永久的解釋信息實體。瀏覽器應當向用戶展示任何在當前響應中被包含的實體。
重定向
重定向是網(wǎng)頁制作中的一個知識,幾個例子跟你說明,假設你現(xiàn)在所處的位置是一個論壇的登錄頁面,你填寫了帳號,密碼,點擊登陸,如果你的帳號密碼正確,就自動跳轉(zhuǎn)到論壇的首頁,不正確就返回登錄頁;這里的自動跳轉(zhuǎn),就是重定向的意思?;蛘呖梢哉f,重定向就是,在網(wǎng)頁上設置一個約束條件,條件滿足,就自動轉(zhuǎn)入到其它網(wǎng)頁、網(wǎng)址
(版本1)輸入網(wǎng)址的那一刻,如www.baidu.com
1.將域名發(fā)送到DNS(域名解析)服務器,DNS有個路由表,域名對應IP,找到域名對應的IP地址。
2.IP地址返回到我們的客戶端,看本地有沒有緩存,沒有緩存通過inter網(wǎng),網(wǎng)絡路由器
通過IP地址去尋找主機,去找到服務器,通過3此握手去建立連接。
3.建立連接后看要什么數(shù)據(jù),默認返回首頁,看你請求的東西去判斷,去返回你想要的東西,通過網(wǎng)絡的形式去放 回,返回到瀏覽器,瀏覽器拿到我們的數(shù)據(jù),去渲染頁面,解析html源碼生成dom樹,解析CSS,瀏覽器渲染,JS 交互,圖片這些再次去請求服務器,
(版本2)輸入網(wǎng)址的那一刻,如www.baidu.com
1、瀏覽器地址欄輸入url
2、瀏覽器會先查看瀏覽器緩存--系統(tǒng)緩存--路由緩存,如有存在緩存,就直接顯示。如果沒有,接
著第三步
3、域名解析(DNS)獲取相應的ip
4、瀏覽器向服務器發(fā)起tcp連接,與瀏覽器建立tcp三次握手
5、握手成功,瀏覽器向服務器發(fā)送http請求,請求數(shù)據(jù)包
6、服務器請求數(shù)據(jù),將數(shù)據(jù)返回到瀏覽器
7、瀏覽器接收響應,讀取頁面內(nèi)容,解析html源碼,生成Dom樹
8、解析css樣式、瀏覽器渲染,js交互
9、請求頁面中需要的js腳本和圖片或者樣式表