HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協(xié)議
http協(xié)議:HyperText Transfer Procotol超文本傳輸協(xié)議复濒,http協(xié)議是無狀態(tài)的桩皿,監(jiān)聽在80端口官册,TCP協(xié)議上
是用于從網(wǎng)絡傳送超文本數(shù)據(jù)到本地瀏覽器的傳送協(xié)議
HTTP的端口是80
HTTPS的端口是443
安全套接字層超文本傳輸協(xié)議 HTTPS為了數(shù)據(jù)傳輸?shù)陌踩淹梗贖TTP的基礎上加入了SSL協(xié)議拣度,SSL依靠證書來驗證服務器的身份俊性,并為了瀏覽器和服務器之間的通信加密
1.作為拼接字符串進行使用
'{}'.format(變量)
2. 保留小數(shù)
'{:.2f}'.format(12.333) 保留小數(shù)點后兩位
'{a:.2f}'.format(a=12.333)
3.百分比格式
'{:.2%}'.format(0.333)
4.進制轉換
'{0:x}'.format(20) 轉換成十六進制
'{0:o}'.format(20) 轉換成八進制
進制轉換的時候用{0:進制}
網(wǎng)絡七層協(xié)議
應用層:
1.用戶接口、應用程序透敌;
2.Application典型設備:網(wǎng)關盯滚;
3.典型協(xié)議踢械、標準和應用:TELNET、FTP魄藕、HTTP
表示層:
1.數(shù)據(jù)表示内列、壓縮和加密presentation
2.典型設備:網(wǎng)關
3.典型協(xié)議、標準和應用:ASCLL背率、PICT话瞧、TIFF、JPEG|MPEG
4.表示層相當于一個東西的表示寝姿,表示的一些協(xié)議移稳,比如圖片、聲音和視頻MPEG会油。
會話層:
1.會話的建立和結束个粱;
2.典型設備:網(wǎng)關;
3.典型協(xié)議翻翩、標準和應用:RPC都许、SQL、NFS嫂冻、X WINDOWS胶征、ASP
傳輸層:
1.主要功能:端到端控制Transport;
2.典型設備:網(wǎng)關桨仿;
3.典型協(xié)議睛低、標準和應用:TCP、UDP服傍、SPX
網(wǎng)絡層:
1.主要功能:路由钱雷、尋址Network;
2.典型設備:路由器吹零;
3.典型協(xié)議罩抗、標準和應用:IP、IPX灿椅、APPLETALK套蒂、ICMP;
數(shù)據(jù)鏈路層:
1.主要功能:保證無差錯的疏忽鏈路的data link茫蛹;
2.典型設備:交換機操刀、網(wǎng)橋、網(wǎng)卡婴洼;
3.典型協(xié)議骨坑、標準和應用:802.2、802.3ATM窃蹋、HDLC卡啰、FRAME RELAY;
物理層:
1.主要功能:傳輸比特流Physical警没;
2.典型設備:集線器匈辱、中繼器
3.典型協(xié)議、標準和應用:V.35杀迹、EIA/TIA-232.
Django中間件
process_request 請求剛進來執(zhí)行的方法
rocess_response 請求回去的時候執(zhí)行的方法亡脸,必須要有返回值
process_view 路由匹配,等最后一個request執(zhí)行完畢后會跳到第一個路由匹配進行執(zhí)行
process_exception 程序報錯執(zhí)行所有中間件的exception方法树酪,從最后一個開始一直執(zhí)行到第一個然后再返回到最后一個response執(zhí)行
process_tempalte_response
方法返回值
process_request 此方法不能有返回值浅碾,如果有返回值會直接執(zhí)行與他平行的response,下面的不會執(zhí)行 续语,但是也可以對請求值進行判斷垂谢,然后相應的復合條件的返回,不符合條件的不返回疮茄,也可以return None滥朱,和沒有返回值是一個效果
process_response 必須要有返回值,因為他就是請求返回的時候執(zhí)行的力试,沒有返回值一定會報錯徙邻,但是我們可以對返回值進行一定的修改
process_view 如果有返回值,會跳到最后一個response返回
process_exception 如果某個中間件捕捉到錯誤且返回值的話畸裳,直接跳到最后一個response執(zhí)行
render是渲染變量到模板中,而redirect是HTTP中的1個跳轉的函數(shù),一般會生成302狀態(tài)碼
render_to_response('current_datetime.html', {'current_date': now})//第一個參數(shù)是模板頁面缰犁,第二個參數(shù)是變量
return HttpResponseRedirect("your url")//直接跳轉到指定url
redirect()里面只需要傳遞一個url
return redirect('/app02/userinfo/') # 正確
Flask知識點
環(huán)境搭建
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
修改用戶家目錄下的配置文件.bashrc,添加如下內容:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
創(chuàng)建一個名字為 flask_1.0的環(huán)境:
mkvirtualenv flask_1.0
安裝Flask
pip install flask
1.第一個flask小程序
在Terminal使用下面的命令切換一下環(huán)境:
workon flask_1.0
然后在輸入運行python文件的命令:
python helloworld.py
此時我們flask第一個程序已經(jīng)啟動,運行的地址是:
http://127.0.0.1:5000/
2.配置函數(shù)
3.路由
我們在瀏覽器上輸入```http://127.0.0.1:5000/``怖糊,返回的內容是:
轉換器
在瀏覽器訪問: