1. 程式人生 > 其它 >HTTP協議特性、HTML標籤

HTTP協議特性、HTML標籤

HTTP協議

超文字傳輸協議,規定瀏覽器和服務端資料互動格式

四大特性

  1. 基於請求響應。
  2. 在TCP/IP協議之上的應用層協議。
  3. 無狀態(不能儲存使用者資訊,後來為了儲存使用者資訊,誕生了cookie,session,token等技術)
  4. 短連結(資料傳送完畢就斷開,每次傳送都需要重新建立連線)。

請求資料格式

  1. 請求首行(請求方式,協議版本)
  2. 請求頭(一對K:V鍵值對)
  3. \r\n
  4. 請求體(只有post請求才有請求體)

響應資料格式

  1. 響應首行(協議版本)
  2. 響應頭(一對K:V鍵值對)
  3. \r\n
  4. 響應體

響應狀態碼

1XX:請求成功,但是還可以繼續提交資料

2XX:請求成功 200

3XX:重新定向 301,302

4XX:404 資源不存在,403許可權不夠

5XX:500 伺服器內部錯誤

請求方式

1、get:向服務端要資料

2、post:向服務端提交資料

HTML

HTML文件結構

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
</head>
<body>
</body>
  1. 是文件宣告,必須寫在HTML文件的第一行,位於標籤之前,表明該文件是HTML5文件。

    </!doctype>

  2. 稱為根標籤,所有的網頁標籤都在中。

HTML的lang屬性可用於網頁或部分網頁的語言。通常用於搜尋引擎和瀏覽器的統計分析,不定義也沒什麼影響。

根據 W3C 推薦標準,您應該通過 標籤中的 lang 屬性對每張頁面中的主要語言進行宣告,比如:。

  1. 標籤 用於定義文件的頭部,它是所有頭部元素的容器。常見的頭部元素有title、script、style、link和meta等標籤,頭部標籤在下一節中會有詳細介紹,與之間的內容不會在瀏覽器的文件視窗顯示,但是其間的元素有特殊重要的意義。

  2. 在和標籤之間的內容是網頁的主要內容,最終會在瀏覽器中顯示出來。

HTML語法

語法

<標籤名 屬性1=“值1” 屬性2=“值2” ......>內容部分</標籤名>
<標籤名 屬性1=“值1” 屬性2=“值2” ....../>

語法注意事項

  1. 記號/標籤是不會顯示出來的。
  2. 標籤只是用來做記號而不負責控制樣式:雖然用h1標記的文字在顯示時會被加大加粗,但請務必記住,HTML的作用只有一個它是專門用來對檔案做記號來標識其語義的(語義指的是該文字是做什麼用的),加大和加粗這種為文字新增樣式的操作並不是HTML擅長的,雖然早期的時候確實也用HTML來製作樣式,但以後我們專門用CSS來做這件事,這也是一種解耦合的思想。
  3. HTML標籤不區分大小寫,<h1><H1>是一樣的,但是我們通常建議使用小寫,大部分程式設計師都以小寫為準。
  4. HTML中有部分標籤是可以巢狀的。例如:

    段落

    ,但不能交叉

HTML註釋

<!--這裡是註釋的內容-->

註釋中可以直接使用回車換行。並且我們習慣用註釋的標籤把HTML程式碼包裹起來。如:

<!-- xx部分 開始 -->
這裡放你xx部分的HTML程式碼
<!-- xx部分 結束 -->

head內常用標籤

meta

標籤是HTML的元素,在網頁頭部標籤內定義,可提供與網頁有關的結構化元資料,即網頁的元資訊(meta-information)。網頁上並不會顯示這些元資訊,但計算機可以識別他們。

  1. 指定字符集。

    <meta charset="gbk">
    
  2. 頁面描述。

    <meta name="Description" content="具體描述。。。">
    
  3. 關鍵字,有助於搜尋引擎SEC優化,不過需要注意的是,再怎麼優化也抵不過競價排名。

    <meta name="Keywords" content="網易,郵箱,遊戲,新聞">
    
  4. 3秒後跳轉

    <meta http-equiv="refresh" content="3,http://www.sogo.com">
    
  5. 三秒後重新整理

    <meta http-equiv="refresh" content="3">
    

非meta相關標籤

  1. 標題,顯示在瀏覽器標籤頁

    <title>百度一下,你就知道</title>
    
  2. 網站圖示

    <link rel="icon" href="https://www.baidu.com/favicon.ico">
    
  3. 定義內部樣式

    <style></style>
    
  4. 引入外部樣式檔案

    <link rel="stylesheet" href="mystyle.css">
    
  5. 定義JavaScript程式碼或引入JavaScript檔案

    <script src="hello.js"></script>
    

body內常用標籤

<b>加粗</b>
<i>斜體</i>
<u>下劃線</u>
<s>刪除</s>

<p>段落標籤</p>

<h1>標題1</h1>
<h2>標題2</h2>
<h3>標題3</h3>
<h4>標題4</h4>
<h5>標題5</h5>
<h6>標題6</h6>

<br><!--換行-->

<hr><!--水平線-->

塊級元素和行內元素

  1. 塊元素,總是在新行上開始;內聯元素,和其他元素在一行;
  2. 塊元素,能容納其他塊元素或者內聯元素;內聯元素,只能容納文字或其他內聯元素;
  3. 塊元素中高度,行高以及頂和底邊距都可以控制;內聯元素中高,行高及頂和底邊距不可改變。

注意:p標籤不能包含塊級標籤,p標籤也不能包含p標籤

1. 塊兒級元素
	獨自佔一行的標籤,我們成為塊兒級元素
    eg: p, h1~h6,div
2. 行內元素
	自身文字有多大,就佔多大
    eg: i, u, s, b ,span

img標籤

<img src="123.png" alt="">

1. src
	1)外鏈地址
  2)本地地址
2. alt
	當圖片載入失敗的時候,寫一些描述性資訊
3.title
	當滑鼠懸浮顯示的提示資訊
    # 注意:所有標籤都有該屬性
4. 設定圖片大小
# 寬和高只寫一個的話會等比例縮放
	width:200
  height:200

a標籤

a標籤標記一個內容為超連結,全稱anchor,也被稱作錨。

<a href="http://www.baidu.com" title="這是a標籤" target="_blank">百度首頁</a>

1. title
	當滑鼠懸浮顯示的提示資訊
2. target
	_self : 預設當前標籤頁
  _blank : 另開一個新的標籤頁