1.HTTP概述

web瀏覽器、服務器和相關的web應用程序都是通過HTTP相互通信的
HTTP是現代全球因特網中使用的公共語言

1.HTTP——因特網的多媒體信使

每天我們日常生活中使用的圖片、頁面、文本文件、小程序等都是通過HTTP從web服務器搬移到web瀏覽器的
HTTP使用的是可靠的數據傳輸協議

2.HTTP是如何傳輸web流量的(web客戶端和服務器)

web內容都是存儲在web服務器上的,web服務器使用的是http協議,也被叫做http服務器。
http服務器存儲了因特網中的數據,http客戶端發送請求的話,它們會提供數據。
客戶端向服務器發送http請求,服務器會在http響應中回送所請求的數據。
http客戶端和http服務器共同構成了萬維網的基本組件。
日常生活中最常見的http客戶端就是web瀏覽器。
瀏覽一個頁面的時候,瀏覽器會向服務器發送一條http請求,服務器會去尋找所期望的對象。
如果成功,就將對象、對象類型、對象長度以及其他一些信息放在http響應中發送給客戶端。

3.資源

web服務器是web資源的宿主,web資源是web內容的源頭
最簡單的web資源就是web服務器文件系統的靜態文件
但是資源不一定非得是靜態資源
(1)媒體類型
因特網上有數千種不同的數據類型,http會仔細給每種要通過web傳輸的對象打上名爲MIME類型的數據格式標籤。
web服務器會給所有http對蝦該數據附加一個mime類型。
當web瀏覽器從服務器取回一個對象的時候,會去相關的MIME類型。
MIME類型是一種文本標記,表示一種主要的對象類型和一個特定的子類型,中間由一條斜槓來分割。
(2)URI
每個web服務器資源都有自己的名字,服務器資源名被稱爲統一資源標識符(URI)
URI可以在全世界範圍內唯一標識並定位信息資源
URI是指示http協議去web服務器上取資源
給定了URI,http就可以解析出對象,URI有兩種形式:URL和URN
(3)URL(統一資源定位符)
URL描述了一臺特定服務器上面某資源的特定位置
URL說明了協議(HTTP協議http://)、服務器(因特網地址)和本地資源
現在幾乎所有的URI都是URL
(4)URN(統一資源名)
URN作爲特定內容的唯一名稱使用,與目前的資源所在地無關
使用與位置無關的URN,就可以將資源搬移位置
通過URN,可以用一個名字通過多種網絡訪問協議來訪問資源

4.事物

客戶端怎樣通過http與web服務器及其資源進行事物處理的
一個http事物由一條(從客戶端發往服務器)請求命令和一個(從服務器發回給客戶端)響應結果構成
該通信是通過名爲http報文的格式化數據塊進行的
(1)方法
http支持幾種不同的請求命令,這些命令被稱爲http方法
每條http請求報文都包含一個方法,每個方法會告訴服務器執行什麼動作
五種常見的http方法如下:

GET 從服務器向客戶端發送命名資源
PUT 將來自客戶端的數據存儲到一個服務器資源中去
DELETE 從服務器中刪除命名資源
POST 將客戶端數據發送到一個服務器網關應用程序
HEAD 僅發送命名資源響應中的HTTP首部

(2)狀態碼
每條HTTP響應報文返回時都會攜帶一個狀態碼,三位數字告訴客戶端請求是否成功

200 OK,文檔正確返回
302 重定向,到其他地方去獲取資源
404 沒找到,無法找到這個資源

(3)web頁面中可以包含多個對象
應用程序完成一項任務時通常會發布多個http事物
一個web頁面通常並不是單個資源,而是一組資源的集合

5.報文

http報文是由一行一行的簡單字符串組成的
http報文都是純文本,不是二進制代碼,人們可以很方便的對其進行讀寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章