HTTP 狀態(tài)碼與課程總結
HTTP 狀態(tài)碼
HTTP狀態(tài)碼是什么
定義服務器對請求的處理結果,是服務器返回的?
HTTP狀態(tài)碼的語義
100~199消息:代表請求已被接受,需要繼續(xù)處理
websocket

?
? 200~299 成功:

?
? 300~399 重定向:

?
?

?
?

?
? ? 301 Moved Permanently(永久性的重定向)
302 Moved Temporarily (臨時跳轉(zhuǎn))?
304Not? Modified(請求資源成功)
400~499? 請求錯誤
403 Forbidden(權限不夠)
404? Not? Found(沒有該資源)
500~599? 服務器錯誤?
500 Internal Server Error ??
課程總結
HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)是訪問萬維網(wǎng)使用的核心通信協(xié)議,也是今天所有Web應用程序使用的通信協(xié)議。它是為Web瀏覽器與Web服務器之間的通信而設計的,HTTP協(xié)議到目前為止全部的版本可以分為HTTP 0.9、HTTP 1.0、HTTP 1.1、HTTP 2.0、HTTP 3.0,其中現(xiàn)在普遍應用的版本是HTTP 1.1版本,正在推進HTTP 2.0版本,以及未來的HTTP 3.0版本。最初,HTTP只是一個為獲取基于文本的靜態(tài)資源而開發(fā)的簡單協(xié)議,后來人們以各種形式擴展和利用它.使其能夠支持如今常見的復雜分布式應用程序。
HTTP 1.0 和 HTTP 2.0 的主要區(qū)別包括:
HTTP 2.0 支持二進制分幀,而不是 HTTP 1.0 中的文本格式。
HTTP 2.0 支持服務器推送,可以提前發(fā)送資源,而不需要客戶端請求。
HTTP 2.0 使用多路復用來改善并發(fā)性能,可以在單個 TCP 連接中并行處理多個請求/響應。
HTTP 2.0 在 Header 進行了壓縮,減少了header數(shù)據(jù)量,優(yōu)化了帶寬使用率。
? 前后端通信:
前端和后端數(shù)據(jù)交互的過程。
瀏覽器和服務器之間數(shù)據(jù)交互的過程。
后端向前端發(fā)送數(shù)據(jù),如:訪問頁面。
前端向后端發(fā)送數(shù)據(jù),如:用戶注冊。

前端:瀏覽器端。
后端:服務器端。
客戶端:只要能和服務器通信的就叫客戶端,瀏覽器只是客戶端的一種,如命令行工具也可以與后端進行通信。
?
?
?? 使用瀏覽器訪問頁面
? link、img、script、a、form等html的標簽??
瀏覽器在解析?HTML?標簽的時候,遇到?link?/?img?/?script?/?iframe?這幾個HTML標簽,會再次向服務器發(fā)送請求。
<!DOCTYPE html><html lang="en"> ?<head> ? ?<meta charset="UTF-8" /> ? ?<title>前后端的通信方式</title> ? ?<link rel="stylesheet" href="./css/index.css" /> ?</head> ?<body> ? ?<img src="./image/yasuo.jpg" alt="" /> ? ?<script src="./js/index.js"></script> ?</body></html>
遇到?a?/?form?這兩個HTML標簽,瀏覽器解析的時候,不會向服務器發(fā)送請求,但是用戶可以使用他們向服務器發(fā)送請求。? ?
<!DOCTYPE html><html lang="en"> ?<head> ? ?<meta charset="UTF-8" /> ? ?<title>前后端的通信方式</title> ?</head> ?<body> ? ?<a href="https://www.baidu.com">百度網(wǎng)</a> ? ?<form action="https://www.baidu.com" method="post"> ? ? ?<input type="text" name="username" placeholder="用戶名" /> ? ? ?<input type="password" name="password" placeholder="密碼" /> ? ? ?<input type="submit" value="注冊" /> ? ?</form> ?</body></html>
Ajax和Fetch??
HTTP協(xié)議
HTML、JS、css、圖片等文件,都是通過HTTP在服務器和瀏覽器之間傳輸
HTTP是一個請求-響應協(xié)議

?
?
? HTTP報文

?
? HTTP方法
GET? ? 獲取數(shù)據(jù)
POST? 創(chuàng)建數(shù)據(jù)
PUT? ? ?更新數(shù)據(jù)
DELETWE 刪除數(shù)據(jù)
? ?GET和POST方法的對比
GET表示獲取數(shù)據(jù),POST表示創(chuàng)建數(shù)據(jù)
GET通過地址在請求頭中攜帶數(shù)據(jù)
POST既可以通過地址在請求頭中攜帶數(shù)據(jù),也可以通過請求體攜帶數(shù)據(jù)
GET可以被緩存,POST不會被緩存
? 發(fā)送密碼或其他敏感信息時不要使用GET
? HTTP狀態(tài)碼
100~199:消息:代表請求已被接收,需要繼續(xù)處理
200~299:成功
300~399:重定向
400~499:請求錯誤
? 500~599:服務器錯誤
鏈接:https://www.dianjilingqu.com/697943.html