01 前端簡介及HTTP協議
阿新 • • 發佈:2021-11-18
1 什麼是前端
任何與使用者直接打交道的操作介面都可稱之為前端
比如:電腦介面 手機介面 平板介面
後端:
後端類似於幕後操作者
不直接跟使用者打交道
軟體開發架構:
cs架構 客戶端 服務端
bs架構 瀏覽器 服務端
ps: bs本質也是cs
2 HTTP協議
超文字傳輸協議,用來規定服務端和瀏覽器之間的資料互動的格式。。。
2.1 四大特性
1.基於請求響應
2.基於TCP/IP 作用於應用層之上的協議
3.無狀態:
不儲存使用者狀態
由於HTTP協議是無狀態的,所以後續出現了一些專門記錄使用者狀態的技術
cookie、session、token
4.無/短連結
請求來一次響應一次,之後結沒有任何連結和關係了
長連結:雙方建立連結之後預設不斷開
2.2 請求資料格式
請求首行 : HTTP協議的版本,當前請求方式)
請求頭: 一大堆k,v鍵值對
請求體: 並不是所有的請求方式都有請求體,get沒有post有
2.3 響應資料格式
響應首行 : HTTP協議的版本,當前請求方式)
響應頭: 一大堆k,v鍵值對
響應體: 返回給瀏覽器展示給使用者看的資料
2.4 響應狀態碼
"""用簡短的數字來表示一大串提示性資訊"""
1XX: 服務端已經成功接收到了你的資料 正在處理你可以繼續提交
2XX: 請求成功(200 OK)
3XX: 重定向(你想訪問A頁面但是給你調到了B頁面)
4XX: 請求錯誤(404請求資源不存在、403請求不符合條件)
5XX: 服務端內部錯誤(500)
2.5 請求方式
1.get請求
朝別人要資料(也是可以攜帶引數的,只不過引數不是放在請求體裡面的,而是直接放在url的後面)
url?username=jason&password=123
2.post請求
朝別人提交資料
2.6 URL
統一資源定位符, 網址
while True: sock, addr = server.accept() data = sock.recv(1024) print(data.decode('utf-8')) sock.send(b'HTTP/1.1 200 OK\r\n\r\n') sock.send(b'hello word') sock.close()