1. 程式人生 > 其它 >01 前端簡介及HTTP協議

01 前端簡介及HTTP協議

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()