HTTP和HTTPS
HTTP協(xié)議(HyperText Transfer Protocol驱还,超文本傳輸協(xié)議):是一種發(fā)布和接收 HTML頁面的方法阴挣。
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)簡(jiǎn)單講是HTTP的安全版,在HTTP下加入SSL層。
SSL(Secure Sockets Layer 安全套接層)主要用于Web的安全傳輸協(xié)議,在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密溜宽,保障在Internet上數(shù)據(jù)傳輸?shù)陌踩?/p>
HTTP的端口號(hào)為80,
HTTPS的端口號(hào)為443
HTTP的請(qǐng)求與響應(yīng)
HTTP通信由兩部分組成: 客戶端請(qǐng)求消息
與 服務(wù)器響應(yīng)消息
瀏覽器發(fā)送HTTP請(qǐng)求的過程:
當(dāng)用戶在瀏覽器的地址欄中輸入一個(gè)URL并按回車鍵之后质帅,瀏覽器會(huì)向HTTP服務(wù)器發(fā)送HTTP請(qǐng)求适揉。HTTP請(qǐng)求主要分為“Get”和“Post”兩種方法留攒。
當(dāng)我們?cè)跒g覽器輸入U(xiǎn)RL http://www.baidu.com 的時(shí)候,瀏覽器發(fā)送一個(gè)Request請(qǐng)求去獲取 http://www.baidu.com 的html文件嫉嘀,服務(wù)器把Response文件對(duì)象發(fā)送回給瀏覽器炼邀。
瀏覽器分析Response中的 HTML,發(fā)現(xiàn)其中引用了很多其他文件吃沪,比如Images文件汤善,CSS文件,JS文件票彪。 瀏覽器會(huì)自動(dòng)再次發(fā)送Request去獲取圖片,CSS文件不狮,或者JS文件降铸。
當(dāng)所有的文件都下載成功后,網(wǎng)頁會(huì)根據(jù)HTML語法結(jié)構(gòu)摇零,完整的顯示出來了推掸。
URL(Uniform / Universal Resource Locator的縮寫):統(tǒng)一資源定位符,是用于完整地描述Internet上網(wǎng)頁和其他資源的地址的一種標(biāo)識(shí)方法驻仅。
基本格式:
scheme://host[:port#]/path/…/[?query-string][#anchor]
scheme:協(xié)議(例如:http, https, ftp)
host:服務(wù)器的IP地址或者域名
port#:服務(wù)器的端口(如果是走協(xié)議默認(rèn)端口谅畅,缺省端口80)
path:訪問資源的路徑
query-string:參數(shù),發(fā)送給http服務(wù)器的數(shù)據(jù)
anchor:錨(跳轉(zhuǎn)到網(wǎng)頁的指定錨點(diǎn)位置)