html:超文本标記語言;它是一種專門在浏覽器編譯和執行的程式設計語言
(java則是一種專門在jvm中編譯和運作的語言)
html程式設計語言的作用:
控制浏覽器将接受到的資料以指定的方式在視窗展示。【前端工程師】
控制浏覽器請求的行為。【前端工程師/服務端工程師】
關于浏覽器發送請求的三要素:
請求位址
請求方式
攜帶的請求參數
html控制浏覽器發送請求的位址:
超連結标簽指令:
格式: <a href="請求位址">
提示資訊
</a>
工作原理:超連結标簽指令不會被浏覽器自動執行,在使用者滑鼠單擊超連結标簽指令是,此時這個指令才會執行,執行要求浏覽器立刻按照href屬性位址發送請求,
表單标簽指令:
格式:
html控制浏覽器發送請求時采用的請求方式
post請求方式
要求浏覽器在發送請求時,可以攜帶任意數量的請求參數
要求浏覽器在發送請求時,必須在浏覽器的請求欄上隐藏通路資訊
要求浏覽器在發送請求時,必須将請求資訊儲存在http請求協定包中(請求體)
禁止浏覽器将伺服器傳回的資源檔案進行儲存
get請求方式
要求浏覽器在發送請求時,其攜帶的請求參數的數量不能超過4k
要求浏覽器發送請求時,請求參數必須在浏覽器的請求欄展示出來
要求浏覽器在發送請求時,必須将請求參數資訊儲存在http請求協定包中(請求頭)
要求浏覽器在接收到伺服器傳回的資源檔案内容後,必須将資源檔案内容儲存在浏覽器的緩存中.
html如何控制浏覽器發送請求時采用何種請求方式
超連結标簽指令在執行時,要求浏覽器必須采用get請求方式發送請求
表單标簽存在一個method屬性,通過該屬性可以要求浏覽器采用對應請求方式發送請求.method值預設為get
隻有采用表單标簽的形式來指定浏覽器以post方式發送請求
請求方式适用的場景 [面試中常用]
考慮到在post請求方式下,使用者可以将病毒檔案發送到伺服器上進行攻擊,是以絕大數門戶及網站拒絕接收post請求.
在某些特殊場景下必須使用post方式發送請求
檔案上傳,必須使用post
發送登入驗證請求,必須使用post
索要伺服器中實時變化的資料,例如股票價格,車票數量等,則必須采用post請求方式
控制浏覽器發送請求的參數問題
請求參數的作用:
當使用者需要通過浏覽器通路伺服器上的動态資源檔案時,http 伺服器會在硬碟上尋找請求所對應的位元組碼檔案,并通過執行個體化對象,調用對應的方法處理使用者請求,通常方法中/執行個體化對象的過程中需要指定的參數,是以浏覽器在發送請求時傳遞的請求參數就是指該參數
請求參數的格式:
浏覽器在發送請求時: 請求位址 ? 請求參數名1=值1 $ 請求參數2=值2
關于浏覽器在發送請求時,請求參數的來源:
通過超連結标簽指令指定請求參數 (此方式預設都是采用get方式發送請求)
弊端在于,使用者無法自定義參數名稱,參數名稱固定
通過超連結指令控制請求
通過表單域标簽指令指定請求參數(此方式通過開發人員自定義method的值來控制發送請求的方式,method預設值為get )
一組聲明在form标簽内部的标簽指令
提示使用者填寫對應的請求參數内容,用于提供相對靈活的請求參數
所有的表單域标簽中都擁有兩個屬性:
name:請求參數名
value:請求參數内容
<form action="請求位址" method="請求方式get/post">
<input type="submit" value="通過表單域标簽指令控制請求">
</form >
8. 表單域标簽的分類:
* <input/>
* <select></select>
* <textarea></textarea>
9. 關于表單域中的value屬性的預設值問題
* 大多數表單域标簽value屬性預設值是空字元串 username=' '
* 對于radio和checkbox類型的表單域标簽,value 屬性預設值為 'on' 字元串