不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(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ù)的映射。
不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
亚洲国产成人一区二区三区| 一本色道综合亚洲| 亚洲最新视频在线观看| 欧美一级在线视频| 欧洲精品一区二区| 中文字幕免费在线不卡| 青娱乐一区二区| 精品久久一区二区三区蜜桃| 国产v亚洲v天堂无码| 97久久天天综合色天天综合色hd| 亚洲精品免费播放| 欧美激情在线看| 久久久亚洲国产美女国产盗摄| 在线观看成人免费视频| 麻豆传媒一区二区| 精品久久久久久亚洲| 91老司机福利 在线| 91麻豆自制传媒国产之光| 99国产精品久久久久| 91免费观看国产| 91中文字精品一区二区| 国产精品推荐精品| 欧美精品国产精品久久久| 欧美三级电影在线播放| 秋霞久久久久久一区二区| 欧美大陆一区二区| 色综合天天综合在线视频| 色婷婷综合在线| 欧美视频一区二区| 日本电影亚洲天堂一区| 日韩制服丝袜av| 亚洲欧美日韩在线不卡| 日韩精品中午字幕| 国产精品久久三| 久久99国产乱子伦精品免费| 国产v日产∨综合v精品视频| 粉嫩av免费一区二区三区| 日韩国产精品一区二区三区| 日本伦理一区二区| 久久精品日韩一区二区三区| 国产精品―色哟哟| 成人中文字幕合集| 五月天婷亚洲天综合网鲁鲁鲁| 成人免费视频网站| 中文精品一区二区三区| 欧美成人综合网站| 亚洲一区在线视频| www.欧美日韩| 欧美不卡激情三级在线观看| 蜜臀精品一区二区三区在线观看| 人人狠狠综合久久亚洲| 国产综合色视频| 欧美日韩成人一区二区| 日韩高清不卡一区二区三区| 精品网站在线看| 欧美日韩mp4| 日本中文字幕一区二区有限公司| 97国产一区二区| 一区二区三区av| 一区二区三区四区av| 久久综合九色99| 亚洲三级小视频| 成人一区二区在线| www成人在线观看| 大美女一区二区三区| 色婷婷精品久久二区二区蜜臂av| 国产日产亚洲精品系列| 国产成人免费xxxxxxxx| 欧美精品一级二级| 免费成人在线视频观看| 中国人体摄影一区二区三区| 中文字幕一区二区三| 99在线高清视频在线播放| **性色生活片久久毛片| 韩国精品一区二区三区六区色诱| 精品人在线二区三区| 成人性生交大合| 日韩美女主播在线视频一区二区三区 | 国产精品青青草| 成人丝袜18视频在线观看| 色视频一区二区三区| 亚洲自拍另类综合| 色呦呦国产精品| 久久精品国产澳门| 日韩欧美一卡二卡| 91青青草免费观看| 亚洲一区中文在线| 日韩一区二区三区电影在线观看 | 在线观看不卡一区| 国产成人免费高清| 国产网红主播福利一区二区| 国产精品大全| 亚洲一区二区三区四区五区黄 | 亚洲男同性视频| 91国内精品野花午夜精品| 国产精品77777竹菊影视小说| 日韩午夜激情视频| 久久青青草原一区二区| 亚洲欧洲成人av每日更新| 在线观看视频一区| 秋霞毛片久久久久久久久| 国产v综合v亚洲欧| 亚洲成在线观看| 欧美xingq一区二区| 亚洲欧洲日韩精品| 5g国产欧美日韩视频| 精品写真视频在线观看| 中文字幕在线观看一区| 欧美精品日韩一区| 欧美视频小说| 91香蕉视频污在线| 99国产精品久久久久久久久久 | 裸体健美xxxx欧美裸体表演| 欧美色涩在线第一页| 成人精品水蜜桃| 丁香婷婷综合色啪| 一区二区在线电影| caoporen国产精品| 国产成a人亚洲| 国内一区二区在线| 精品无码三级在线观看视频| 亚洲成国产人片在线观看| 一区二区三区久久| 夜夜夜精品看看| 午夜久久电影网| 久久国产生活片100| 国产美女久久久久| av资源网一区| 精品国产一区二区三区麻豆小说| 豆国产96在线|亚洲| 不卡视频免费播放| 国内一区二区在线视频观看| 精品综合久久| 欧美午夜电影在线播放| 日韩一区二区免费视频| 国产亚洲一区二区三区| 国产精品夫妻自拍| 亚洲国产成人va在线观看天堂| 夜夜精品浪潮av一区二区三区| 亚洲男同性恋视频| 日本在线观看不卡视频| 粉嫩av一区二区三区| 久久99国产精品99久久| 91精品办公室少妇高潮对白| 日韩一区二区视频在线观看| 国产精品无圣光一区二区| 五月婷婷欧美视频| 999精品视频一区二区三区| 在线精品亚洲一区二区| 欧美mv日韩mv| 日一区二区三区| 国产在线一区二区三区四区| 91福利视频久久久久| 中文字幕精品一区| 蜜桃一区二区三区在线| 日本中文不卡| 国产日产精品1区| 成人免费毛片a| 日韩欧美国产一区二区在线播放| 日韩精品电影在线| 色婷婷亚洲综合| 国内外成人在线| 欧美亚洲另类激情小说| 免费成人小视频| 欧美一区二区三区爱爱| 91香蕉国产在线观看软件| 国产亚洲成年网址在线观看| 国产精品一区二区三区免费观看| 欧美天天综合网| 日韩欧美久久一区| 久久国产精品99久久人人澡| 亚洲va久久久噜噜噜久久狠狠| 久久久综合视频| 97久久精品人人做人人爽50路| 91久久人澡人人添人人爽欧美| 国产精品麻豆欧美日韩ww| 97精品久久久久中文字幕| 日韩一区二区在线观看视频 | 国产欧美韩日| 国产精品素人视频| 久久久久网址| 一区二区三区久久久| 午夜精品一区二区在线观看| 亚洲午夜电影在线观看| 在线成人性视频| 理论电影国产精品| 日韩欧美在线影院| 亚洲欧美日本国产有色| 中文字幕亚洲欧美在线不卡| 亚洲日本青草视频在线怡红院 | 欧洲国内综合视频| 在线观看免费亚洲| xfplay精品久久| 欧美国产禁国产网站cc| 久久精品国产99| 久久国产精品久久精品国产| 777午夜精品视频在线播放| 亚洲一线二线三线视频| 91小视频在线观看| 777欧美精品|