學習內容
HTML,URL,HTTP的構成
1.規范web的3個核心標準?
- HTML(Hyper Text Markup Language),規范網頁內容和版面布局的表示標準。
- URL(Uniform Resource Locator),規范網頁識別符格式和含義的表示標準。
- HTTP(HyperText Transfer Protocl),規范游覽器如何和web服務器交互傳輸數據的傳輸協議。
2. 介紹HTML文檔的一般形式,包含必須元素?
<html>
, <head>
, <title>
, <body>
是必須的元素,而其他元素則可以根據需要添加。
-
文檔類型聲明 (Document Type Declaration):
這是HTML文檔的第一行,用于告訴瀏覽器使用哪個版本的HTML標準來解析文檔。對于HTML5,文檔類型聲明為<!DOCTYPE html>
。 -
HTML 根元素 (
<html>
):
所有HTML文檔都應包含<html>
元素,它作為文檔的根元素,包含整個文檔的全部內容。 -
頭部 (
<head>
):
<head>
元素包含了關于文檔的元數據,這些信息不會顯示在頁面上,但對瀏覽器和搜索引擎非常重要。常見的頭部信息包括:<title>
: 設置網頁的標題,顯示在瀏覽器的標題欄或選項卡上。<meta>
: 提供元信息,如字符集、視口設置、關鍵詞等。<link>
: 引入外部樣式表。<script>
: 引入JavaScript腳本。
-
主體 (
<body>
):
<body>
元素包含了網頁的實際內容,如文本、圖像、鏈接、表格、列表等。所有用戶可見的內容都應放在<body>
元素內。
一個典型的HTML文檔結構如下所示:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>網頁標題</title><!-- 其他頭部信息 -->
</head>
<body><!-- 頁面內容 --><h1>主標題</h1><p>一段文字。</p><!-- 更多內容 -->
</body>
</html>
3. URL組成部分?
URL(Uniform Resource Locator,統一資源定位符)是互聯網上用于標識和定位網絡資源的標準格式。它是一個地址,用于指定如何訪問一個特定的資源,如網頁、圖片、文件或任何可以通過網絡訪問的對象。
一個完整的URL通常由以下幾個部分組成:
-
協議(Scheme):指定用于訪問資源的網絡協議,最常見的有HTTP(超文本傳輸協議)和HTTPS(安全的超文本傳輸協議)。
-
權威信息(Authority):包括域名或IP地址,有時還包括登錄憑證(用戶名和密碼)。例如,
www.example.com
或者user:password@www.example.com
。 -
端口號(Port):雖然不是必須的,但如果使用非默認端口,則會顯示出來。例如,
http://www.example.com:8080
。 -
路徑(Path):指向網站上的具體資源或目錄,如
/index.html
。但是由于URL路徑的約定,通常不會把文件名 .html 顯示出來。這是因為Web服務器通常配置了默認文檔(如 index.html 或 default.html),當請求一個目錄而沒有指定文件名時,服務器會自動查找這些默認文檔之一。 -
查詢字符串(Query String):位于URL中的問號之后,用于傳遞參數給服務器,如
?key=value
。 -
片段標識符(Fragment Identifier):于URL中的井號之后,用于指向頁面內的某個位置,如
#section1
。
一個典型的URL可能如下所示:
https://www.example.com:8080/path/to/resource?query=&stringot_checkout=1#fragment
在這個例子中:
https
表示使用的是安全的超文本傳輸協議。www.example.com:8080
是域名和端口號。/path/to/resource
是資源的路徑。?query=string
是查詢字符串。- &"符號用于分隔不同的查詢參數,每個參數由一個鍵和一個值組成,鍵和值之間用等號 “=” 分隔。
#fragment
是片段標識符。
4. HTTP的消息結構?
HTTP是一種基于請求/響應模型的無狀態協議。這意味著每一次請求和響應都是獨立的,服務器不會記住之前與客戶端的交互細節。請求/響應模型包括以下幾個步驟:
- 請求:客戶端(通常是瀏覽器)通過HTTP向服務器發送請求。
- 響應:服務器處理請求后,返回一個響應給客戶端。
HTTP消息結構
-
請求消息通常包含以下部分:
- 方法(GET, POST, PUT, DELETE等)
- 請求URI(Uniform Resource Identifier)
- HTTP版本
- 請求頭部
- 請求正文(可選)
-
響應消息同樣包含:
- HTTP版本
- 狀態碼及其描述
- 響應頭部
- 響應正文(可選)
5. HTTP方法
常見的HTTP方法包括:
- GET:請求獲取指定資源的信息。
- POST:用于提交數據到服務器,通常用于表單提交。
- PUT:上傳一個資源替換目標資源的內容。
- DELETE:刪除指定的資源。
6.HTTP的常見狀態碼有哪些,代表什么含義?
首先狀態碼的開頭不同代表不同的類型:
1xx:代表指示信息,表示請求已接收,繼續處理
2xx:代表成功,表示請求已被成功接收,理解,接受
3xx:重定向,表示完成請求必須進行進一步的操作
4xx:客戶端錯誤,請求有語法錯誤或請求無法實現
5xx:服務器端錯誤,服務器未能實現合法的請求
常見狀態碼:
- 200 OK:請求已成功,返回請求的數據。
- 201 Created:請求已成功創建新資源。
- 301 Moved Permanently:請求的資源已被永久移動。
- 400 Bad Request:客戶端請求有語法錯誤,不能被服務器所理解。
- 401 Unauthorized:請求要求用戶的身份認證。
- 403 Forbidden:服務器理解請求客戶端的請求,但是拒絕執行此請求。
- 404 Not Found:請求的資源不存在。
- 500 Internal Server Error:服務器遇到了不可預期的情況,無法完成對請求的處理。