HTTP和Web原理的簡(jiǎn)單講解

http和web的原理

如果你在很遠(yuǎn)的A電腦上保存過(guò)很多文件、圖片等,又在B 電腦上查看A電腦的文件,這時(shí)可以把A電腦理解成一個(gè)遠(yuǎn)程的服務(wù)器。

我們要訪問(wèn)遠(yuǎn)程的服務(wù)器,必須知道它唯一的編號(hào)就是IP地址,IP地址是由許多數(shù)字和點(diǎn)組成。

如百度的IP地址為202.108.22.5,IP地址很難記,所以我們用比較好記的域名來(lái)代替,百度的域名就是www.baidu.com,使用它可以訪問(wèn)百度服務(wù)器。

網(wǎng)頁(yè)瀏覽器是一種軟件,用來(lái)查看遠(yuǎn)程服務(wù)器上的遠(yuǎn)程文件,并且可以讓我們能點(diǎn)擊交互使用網(wǎng)絡(luò)功能,常見(jiàn)的瀏覽器有:谷歌瀏覽器、QQ瀏覽器和360瀏覽器等。

Web英文全稱world wide web ,我們可以簡(jiǎn)單理解成互聯(lián)網(wǎng)。

超文本(hypertext)就是點(diǎn)擊超鏈接的方法,將各種網(wǎng)頁(yè)連接到一起,我們?nèi)粘g覽的網(wǎng)絡(luò)上的鏈接都屬于超文本。

超文本標(biāo)記語(yǔ)言簡(jiǎn)稱為HTML,它是一套語(yǔ)法規(guī)則,它告訴瀏覽器如何把文本翻譯并實(shí)成豐富多彩的頁(yè)面。

包括文字、圖片、動(dòng)畫(huà)、聲音等??梢哉f(shuō)web編程基礎(chǔ)就是html超文本標(biāo)記語(yǔ)言。

一個(gè)網(wǎng)頁(yè)對(duì)應(yīng)著一個(gè)html文件。

Html文件以XXX.HTML為擴(kuò)展名。

例如我們新建文本,寫(xiě)一些html代碼,插入hello world,完成后以.html為后綴名保存。

我們拖拽到瀏覽器中將會(huì)顯示hello world。

超文本傳輸協(xié)議簡(jiǎn)稱HTTP,HTTP是一種通信協(xié)議,它負(fù)責(zé)將html文檔從web遠(yuǎn)程服務(wù)器傳輸?shù)侥愕臑g覽器。

當(dāng)我們打開(kāi)瀏覽器,在地址欄中輸入網(wǎng)址簡(jiǎn)稱(url)。

瀏覽器作為http客戶端通過(guò)url地址向http服務(wù)端即web服務(wù)器發(fā)送請(qǐng)求(request),web服務(wù)器接到request后進(jìn)行處理。

生成相應(yīng)的回應(yīng)(response)然后發(fā)送給瀏覽器。


我們右鍵審查元素,可以打開(kāi)瀏覽器控制臺(tái),點(diǎn)開(kāi)Network,可以看到很多請(qǐng)求。


點(diǎn)擊任意一個(gè)請(qǐng)求,可以看到瀏覽器發(fā)送的請(qǐng)求同信息和服務(wù)器響應(yīng)的內(nèi)容。

Headers中包含Request URL、RequestMrthod。

其中Status Code:200表示成功,如果是404則表示失敗找不到服務(wù)器。

Response內(nèi)容根據(jù)請(qǐng)求內(nèi)容變化,可能請(qǐng)求的是數(shù)據(jù)、圖片或文件等。