精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動(dòng)態(tài) > Python-web開發(fā)必備的9個(gè)知識(shí)點(diǎn)

Python-web開發(fā)必備的9個(gè)知識(shí)點(diǎn)

來源:奇酷教育 發(fā)表于:

Python-web開發(fā)必備的9個(gè)知識(shí)點(diǎn)

  一、什么是web軟件?
 
  軟件開發(fā),web軟件,是一種基于萬維網(wǎng)為其數(shù)據(jù)交互基礎(chǔ)的計(jì)算機(jī)軟件。
 
  主要目的是高效率的跨平臺(tái)跨地區(qū)數(shù)據(jù)共享
 
 
 
  二.C/S和B/S架構(gòu)
 
   C/S指Client/Server,即客戶端/服務(wù)器。
 
  客戶端和服務(wù)器是兩個(gè)應(yīng)用程序,通常部署在兩臺(tái)不同的計(jì)算機(jī)上。
 
  客戶端和服務(wù)器通過網(wǎng)絡(luò)進(jìn)行通信,充分利用本機(jī)資源處理相關(guān)數(shù)據(jù),只在網(wǎng)絡(luò)中傳輸必要的數(shù)據(jù)。
 
  客戶端負(fù)責(zé)將客戶請求提交給服務(wù)器,再將接收到的響應(yīng)結(jié)果顯示給用戶。
 
  服務(wù)器接收來自客戶端的請求,進(jìn)行相應(yīng)的計(jì)算處理,然后將結(jié)果返回給客戶端。
 
  B/S指Browser/Server,即瀏覽器/服務(wù)器。
 
  B/S架構(gòu)將Web瀏覽器作為客戶端應(yīng)用軟件,是一種特殊的C/S架構(gòu)。
 
   
 
  三、web軟件開發(fā)
 
  B/S結(jié)構(gòu)的網(wǎng)絡(luò)軟件的開發(fā),一般稱為web軟件的開發(fā)
 
  在B/S結(jié)構(gòu)網(wǎng)絡(luò)軟件開發(fā)包括  前端開發(fā)與后端開發(fā)
 
  前端開發(fā)人員負(fù)責(zé)數(shù)據(jù)的表現(xiàn),以及交互方式
 
  后端開發(fā)人員需要根據(jù)前端操作以及業(yè)務(wù)邏輯處理系統(tǒng)數(shù)據(jù)
 
 
 
  四、HTTP與HTTPS
 
  HTTP,HyperText Transfer Protocol,是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。
 
  設(shè)計(jì)HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。
 
  是一個(gè)基于TCP/IP通信協(xié)議封裝的應(yīng)用層的協(xié)議
 
   
 
  什么是HTTPS
 
  Https并非是應(yīng)用層的一種新協(xié)議。只是http通信接口部分用SSL(安全套接字層)和TLS(安全傳輸層協(xié)議)代替而已。即添加了加密及認(rèn)證機(jī)制的HTTP稱為HTTPS(HTTP Secure).
 
  http相當(dāng)于裸奔 沒有安全性
 
  HTTP和HTTPS協(xié)議的區(qū)別:
 
  1,HTTPS更安全:HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比HTTP協(xié)議的信息明文傳輸安全;
 
  2,HTTPS需要申請證書:HTTPS協(xié)議需要到CA申請證書,一般免費(fèi)證書很少,需要交費(fèi),費(fèi)用大概與.com域名差不多,每年需要大約幾十元的費(fèi)用。而常見的HTTP協(xié)議則沒有這一項(xiàng);
 
  3,端口不同:HTTP使用的是大家最常見的80端口,而HTTPS連接使用的是443端口
 
  為什么需要HTTPS
 
  HTTP是明文傳輸?shù)?,也就意味著,介于發(fā)送端、接收端中間的任意節(jié)點(diǎn)都可以知道你們傳輸?shù)膬?nèi)容是什么。這些節(jié)點(diǎn)可能是路由器、代理等。
 
  舉個(gè)最常見的例子,用戶登陸。用戶輸入賬號,密碼,采用HTTP的話,只要在代理服務(wù)器上做點(diǎn)手腳就可以拿到你的密碼了。
 
  用戶登陸 --> 代理服務(wù)器(做手腳)--> 實(shí)際授權(quán)服務(wù)器
 
  在發(fā)送端對密碼進(jìn)行加密?沒用的,雖然別人不知道你原始密碼是多少,但能夠拿到加密后的賬號密碼,照樣能登陸。
 
 
 
  五、請求與響應(yīng)
 
  瀏覽器作為HTTP客戶端通過URL向HTTP服務(wù)端即WEB服務(wù)器發(fā)送所有請求。
 
  Web服務(wù)器根據(jù)接收到的請求后,向客戶端發(fā)送響應(yīng)信息。
 
   
 
  HTTP協(xié)議定義Web客戶端如何從Web服務(wù)器請求Web頁面,以及服務(wù)器如何把Web頁面?zhèn)魉徒o客戶端。
 
  HTTP協(xié)議采用了請求/響應(yīng)模型。
 
  客戶端向服務(wù)器發(fā)送一個(gè)請求報(bào)文,請求報(bào)文包含請求的方法、URL、協(xié)議版本、請求頭部和請求數(shù)據(jù)。
 
  服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包括協(xié)議的版本、成功或者錯(cuò)誤代碼、服務(wù)器信息、響應(yīng)頭部和響應(yīng)數(shù)據(jù)。
 
  HTTP 請求/響應(yīng)的步驟:
 
  1、客戶端連接到Web服務(wù)器
 
  2、發(fā)送HTTP請求
 
  3、服務(wù)器接受請求并返回HTTP響應(yīng)
 
  4、釋放連接TCP連接
 
  5、客戶端瀏覽器解析HTML內(nèi)容
 
 
 
  六、Web框架
 
  l Web框架:是一組Web開發(fā)工具包,它封裝了底層的數(shù)據(jù)庫訪問、協(xié)議、線程等細(xì)節(jié),使Web開發(fā)人員專注于業(yè)務(wù)邏輯設(shè)計(jì)
 
  Python Web框架
 
  l 1.Django
 
  l Django是Python世界中最出名、最成熟的Web框架。Django功能全面,各模塊之間結(jié)合緊密。
 
  l Django提供了豐富、完善的文檔,幫助開發(fā)者快速掌握Python Web開發(fā)技巧,并及時(shí)解決學(xué)習(xí)中遇到的各種問題。
 
  l 2.Flask 
 
  l Flask是一個(gè)用Python實(shí)現(xiàn)的輕量級Web框架,被稱為"微框架"。Flask的核心簡單,通過擴(kuò)展組件增加其他功能。
 
  l 3.Web2py
 
  l Web2py是一個(gè)大而全,為Python提供一站式Web開發(fā)支持的框架。它旨在快速實(shí)現(xiàn)Web應(yīng)用,提供快速、安全以及可移植的數(shù)據(jù)庫支持,Web2py兼容Google App Engine。
 
  l 4.Bottle
 
  l Bottle是一個(gè)簡單高效的遵循WSGI的微型Python Web框架,它只有一個(gè)文件,除Python標(biāo)準(zhǔn)庫外,它不依賴于任何第三方模塊。
 
  l 5.Tornado
 
  l Tornado的全稱是Tornado Web Server,它既可用作Web服務(wù)器,也可作為Python Web框架。Tornado最早用于FriendFeed、FaceBook等社交網(wǎng)站。
 
 
 
 
  七、MVC:
 
  大部分開發(fā)語言中都有MVC框架
 
  MVC框架的核心思想是:解耦
 
  降低各功能模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度上實(shí)現(xiàn)代碼的重用
 
   
 
  l Model(模型):
 
  l 用于封裝應(yīng)用的數(shù)據(jù)和數(shù)據(jù)處理方法。模型只提供功能接口,視圖只能通過接口來訪問模型功能。
 
  l View(視圖):
 
  l 用于實(shí)現(xiàn)用戶界面,負(fù)責(zé)數(shù)據(jù)的顯示,完成與用戶的交互。在早期的Web應(yīng)用中,視圖是由HTML元素構(gòu)成的界面。
 
  在新的Web應(yīng)用程序中,XHTML、XML/XSL、CSS、DHTML等新技術(shù)也用于構(gòu)成Web界面。
 
  l  Controller(控制器):
 
  l 根據(jù)用戶輸入調(diào)用模型和視圖完成相應(yīng)處理??刂破飨喈?dāng)于調(diào)度中心核心,它本身不產(chǎn)生數(shù)據(jù),只是接收請求并決定調(diào)用哪個(gè)模型來處理請求,然后再確定用哪個(gè)視圖來顯示結(jié)果。
 
   
 
  l 常見的MVC架構(gòu):
 
  l C++語言的QT、MFC、gtk
 
  l Java語言的Struts、Spring
 
  l PHP語言的ZF
 
  l 微軟的.NET MVC
 
  l Python語言的Django
 
 
  八、MVT
 
  Django是一款python的web開發(fā)框架
 
   
 
  與MVC有所不同,屬于MVT框架
 
  m表示model,負(fù)責(zé)與數(shù)據(jù)庫交互
 
  v表示view,是核心,負(fù)責(zé)接收請求、獲取數(shù)據(jù)、返回結(jié)果
 
  t表示template,負(fù)責(zé)呈現(xiàn)內(nèi)容到瀏覽器
 
 
  九、ORM
 
  對象-關(guān)系映射(Object/Relation Mapping,簡稱ORM)
 
  幾乎所有的程序里面,都存在對象和關(guān)系數(shù)據(jù)庫。
 
   
 
  通常在業(yè)務(wù)邏輯層和用戶界面層中,我們是面向?qū)ο蟮摹?/div>
 
  當(dāng)對象信息發(fā)生變化的時(shí)候,我們需要把對象的信息保存在關(guān)系數(shù)據(jù)庫中。
 
  面向?qū)ο笫菑能浖こ袒驹瓌t(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來的,
 
  而關(guān)系數(shù)據(jù)庫則是從數(shù)學(xué)理論發(fā)展而來的,兩套理論存在顯著的區(qū)別。
 
  為了解決這個(gè)不匹配的現(xiàn)象,ORM 技術(shù)應(yīng)運(yùn)而生。
 
  ORM技術(shù)可以把對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。 
 
  對象-關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫數(shù)據(jù)的映射。
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
99精品国产高清一区二区| 国产精品国产a级| 亚洲欧美另类综合偷拍| 日韩美女视频在线| 欧美高清你懂得| 欧美日韩一区精品| 在线免费观看日本欧美| 宅男一区二区三区| 中文字幕一区二区三区精彩视频 | 日本中文在线一区| 夜夜嗨av一区二区三区网页| 亚洲日本免费电影| 亚洲精品乱码久久久久久久久| 亚洲女厕所小便bbb| 亚洲你懂的在线视频| 依依成人综合视频| 中文字幕一区日韩精品欧美| 欧美国产乱子伦| 日韩欧美综合一区| 欧美精品一区二区三区蜜桃| 久久久精品国产免大香伊| 欧美高清在线视频| 亚洲蜜臀av乱码久久精品| 一区二区三区四区亚洲| 亚瑟在线精品视频| 免费不卡在线视频| 精品一区二区免费视频| 国产成人99久久亚洲综合精品| 成人av在线影院| 国产二区不卡| 亚洲7777| 欧美一区二区视频在线观看2020 | 一区在线播放视频| 一区二区三区日韩| 免费一级欧美片在线观看| 国产资源精品在线观看| 99久久免费精品| 精品国产一区二区三区四区精华| 日本亚洲导航| 欧美日韩久久久一区| 日韩欧美国产系列| 国产精品第13页| 日本美女一区二区| 波多野洁衣一区| 农村寡妇一区二区三区| 91国在线观看| 久久久影视传媒| 亚洲国产日产av| 国产成人在线观看| 狠狠色伊人亚洲综合网站色| 一本久久精品一区二区| 久久在线观看免费| 午夜精品久久久久久久久久久| 国产馆精品极品| 国产精品一区二区a| 色婷婷av一区二区三区大白胸 | 国产麻豆精品久久一二三| 97国产超碰| 在线免费一区| 久久久久久综合| 无码av免费一区二区三区试看 | 麻豆精品久久精品色综合| 99国产精品久久久久久久久久| 日本高清不卡一区二区三| 6080午夜不卡| 亚洲欧美另类小说视频| 国产精品影视在线| 国产精品对白刺激久久久| 一本久道中文字幕精品亚洲嫩 | 精品视频123区在线观看| 国产婷婷一区二区| 久久精品国内一区二区三区| 国产日韩一区欧美| 日韩一区二区视频在线观看| 亚洲综合色自拍一区| 不卡一区二区三区四区| 视频一区免费观看| 日韩一区二区在线免费观看| 亚洲欧洲日韩在线| 国产成人aaa| 一区二区成人国产精品| 国产精品久久久久影院| 国产不卡视频在线播放| 在线成人av电影| 1000部国产精品成人观看| 国产不卡在线一区| 色综合一个色综合亚洲| 国产精品久久久久一区二区三区共| 国产在线观看一区二区| 亚洲国产精品123| 中文字幕av免费专区久久| 国产福利电影一区二区三区| 一本大道综合伊人精品热热| 亚洲免费毛片网站| 国产精品一 二 三| 26uuu国产电影一区二区| 六月丁香综合在线视频| 亚洲欧美国产不卡| 国产精品免费视频一区| 91麻豆文化传媒在线观看| 91福利精品视频| 欧美tickling网站挠脚心| 亚洲.国产.中文慕字在线| 久久久久久久久久久一区| 久久久蜜臀国产一区二区| 不卡欧美aaaaa| 日韩一二三区不卡| 国产一二精品视频| 欧美日韩一二三| 激情国产一区二区| 亚洲高清一区二区三区| 婷婷六月综合亚洲| 欧美黑人3p| 国产精品热久久久久夜色精品三区| 国产精品亚洲综合一区在线观看| 中文字幕日韩精品久久| 亚洲成人一区在线| 国产精品三区www17con| 久久色在线视频| av中文字幕在线不卡| 欧美成人精品3d动漫h| 激情成人综合网| 色天使色偷偷av一区二区| 亚洲国产日韩在线一区模特| 性欧美.com| 亚洲成a人v欧美综合天堂下载| 久久久精品动漫| 中文字幕第一区| 国产一区二区在线网站 | 欧美日韩色一区| 午夜av区久久| 91黄色激情网站| 日韩激情中文字幕| 色99中文字幕| 亚洲国产综合色| 色婷婷综合五月| 韩国一区二区三区| 欧美一区二区精品在线| 国产精品一色哟哟哟| 欧美男同性恋视频网站| 麻豆精品久久久| 欧美一区二区三区在线视频| 成人美女视频在线看| 国产午夜精品一区二区三区视频 | 亚洲视频狠狠干| 国产精品手机在线| 中文字幕av一区二区三区高| 久久精品二区| 天堂影院一区二区| 日韩一区二区三| 国产精品日韩一区二区三区| 亚洲国产一区二区三区青草影视| 日本精品视频一区二区| 国产精品一区二区视频| 久久九九99视频| 日韩一区免费观看| 国产精品一级片| 国产精品嫩草久久久久| 水蜜桃一区二区三区| 国产在线精品免费av| 91精品一区二区三区久久久久久| 99这里只有精品| 亚洲欧洲制服丝袜| 亚洲高清在线播放| 紧缚奴在线一区二区三区| 精品sm捆绑视频| 99久久久久久| 一区二区三区91| 亚洲精品一线二线三线无人区| 色综合久久99| 国产欧美亚洲日本| 国产成人高清视频| 秋霞av亚洲一区二区三| 亚洲欧美国产三级| 精品欧美乱码久久久久久 | 国产婷婷色一区二区三区| 欧美色图在线观看| 亚洲精品一卡二卡三卡四卡| 成人免费视频观看视频| 成人午夜激情视频| 韩国午夜理伦三级不卡影院| 性做久久久久久久久| 亚洲欧美欧美一区二区三区| 国产欧美一区二区精品性色超碰 | 国产精品一区二区三区精品 | 亚洲最大免费| 欧美大香线蕉线伊人久久| 国产精品久久国产精品| voyeur盗摄精品| 国产999精品久久| 国产麻豆91精品| 国产在线视视频有精品| 日韩综合在线视频| 午夜激情一区二区| 亚洲成人午夜电影| 亚洲成人资源在线| 日韩影院精彩在线| 亚洲成人自拍一区| 亚洲不卡av一区二区三区| 亚洲香蕉伊在人在线观|