http協議(基於tcp協議)
"""
http協議(基於tcp協議)
應用層協議
請求與響應規範:首行 - 頭 - 體
特點:無狀態、無連線、請求永遠是客戶端到伺服器端、ssl
無狀態:http無狀態協議,是指協議對於互動性場景沒有記憶能力。伺服器中沒有儲存客戶端的狀態,客戶端必須每次帶上自己的狀態去請求伺服器
無連線:無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線
"""
wsgi協議
'''
wsgi協議
原生django啟動專案 - 啟動了server socket - wsgiref(開發環境)
- uwsgi(專案上線)
規定資料的解析方式:
get資料、post資料(資料資料) => request => **的檢視函式
返回響應物件 - httpresponse類物件 - 資料、響應狀態碼
伺服器scoket遵循的協議
''
"""
請求方式:get | post | put ...
請求引數:username | password
響應結果:result | data
""""""
url鏈結如何書寫、請求到底採用什麼方式、規定哪些引數是必傳或是選填、到底響應什麼資料 => 介面規範
"""
1)一般都採用安全協議(介面都是運算元據的):https2)體現介面的關鍵字:api3)介面操作的資料稱之為資源:採用資源名稱的複數/books/
/users/
4)介面鏈結中不出現操作資源的動詞,通過請求方式來決定操作資源的動作
/books/
get:獲取所有 | post:增加乙個
/books/(?p)/
get:獲取乙個 | put:整體修改乙個(patch:區域性修改乙個) | delet:刪除乙個
5)資源資料有多版本時,介面可以做版本控制
/books/v1/
/v2/books/
6)資源響應的限制條件:篩選、排序、限制...
/books/?publish=1&ordering=-price&limit=3
7)響應狀態碼
網路狀態碼:2xx | 3xx | 4xx | 5xx
資料狀態碼(約定的):0 | 1 | 2
-- success(0, "查詢成功")
-- nodata(1, "非正確,無資料,顯示基本資訊")
-- feailed(2, "查詢失敗")
8)響應結果的資訊描述:
9)響應的結果:get所有:所有資源 | get乙個:乙個資源 | post、put、patch:新增、修改的資源 | delete:不做任何返回
注:通過 介面文件 告訴前台傳遞的必要和選填引數
安裝postman
測試介面method: get
url:
params:
ak: 6e823f587c95f0148c19993539b99295
region: 上海
query: 肯德基
printf函式的基本認知
學了這麼長時間的程式語言,無非都是講解所謂的函式和運算子的運用,我沒有買過課程感覺所有的東西都在跟我灌輸要學好基礎才能熟練地認識程式語言,一開始學習程式設計的第乙個例項的成功讓我倍感驕傲往往就是在講解函式的時候想睡覺了,今天逼著自己學習了所謂print函式的認識總結就是想睡覺,然後抄一下老師講解的用...
DRF 序列化的基本使用
model.py from django.db import models class role models.model title models.charfield max length 32 在 role 表中建立資料 方法一 平常的方法 將資料轉為列表 roles list roles 將資...
浮點數的基本認知
8.355 8.355 10 0 8.355 83.55 10 1 8.355 835.5 10 2 8.355 8355 10 3 83550000000 8.355 10 10 計算機中的表達 8.355 8.355e0 8.355 83.55e 1 8.355 835.5e 2 8.355 8...