不卡一区二区三区四区_乱中年女人伦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小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
麻豆精品视频在线| 亚洲欧美日韩在线| 色呦呦一区二区三区| 精品一区二区三区视频日产| 4444kk亚洲人成电影在线| 北条麻妃国产九九精品视频| va亚洲va日韩不卡在线观看| 成人av片在线观看| 5g影院天天爽成人免费下载| 不卡一卡2卡3卡4卡精品在| 91啪九色porn原创视频在线观看| 91婷婷韩国欧美一区二区| 成人av免费在线播放| 97精品视频在线观看自产线路二| 99精品在线观看视频| 国产精品av一区| 久久综合入口| 一区二区三区四区免费视频| 色综合天天综合给合国产| 91国产丝袜在线播放| 欧美精品一二三四| 久久久亚洲综合| 国产精品久久久久久久蜜臀| 亚洲一区二区精品久久av| 热久久国产精品| 国产成a人无v码亚洲福利| 91丨porny丨蝌蚪视频| 精品视频一区二区| 亚洲一区二区自拍偷拍| 欧美人伦禁忌dvd放荡欲情| 精品欧美一区二区在线观看| 国产精品污网站| 亚洲国产日韩一区二区| 久久99久久久久| 91首页免费视频| 色播亚洲婷婷| 日韩午夜激情av| 亚洲女人的天堂| 精品一区二区在线看| 99re在线国产| 日本精品裸体写真集在线观看| 日韩一区二区三| 亚洲免费在线观看视频| 黄色成人免费在线| 国产伦精品一区二区三区照片91 | 国产在线看一区| 成人做爰66片免费看网站| 五月天亚洲综合情| 欧美一二三四区在线| 亚洲女与黑人做爰| 成人v精品蜜桃久久一区| 亚洲欧美久久234| 欧美精品一区男女天堂| 亚洲成人先锋电影| 999久久久| 欧美丝袜丝交足nylons| 国产精品久久久久天堂| 国产在线精品视频| 亚洲精品一区二区三| 久久久综合激的五月天| 毛片不卡一区二区| 欧美日韩一区二| 久久天堂av综合合色蜜桃网| 蜜芽一区二区三区| 久久riav二区三区| 精品国产在天天线2019| 日韩精品国产欧美| 精品蜜桃传媒| 久久久久久久久久美女| 精品一区二区三区免费视频| 日本一区二区三区视频在线观看| 精品国一区二区三区| 麻豆成人久久精品二区三区小说| 鲁丝片一区二区三区| 久久久影院官网| 国产成人高清视频| 欧美午夜不卡在线观看免费| 亚洲欧美日韩精品久久久久| 97精品久久久久中文字幕| 欧美精品v国产精品v日韩精品| 一区二区高清在线| 激情小说网站亚洲综合网 | 亚洲精品一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ | 色一情一区二区三区四区| 国产欧美一区二区在线| 国产成人自拍网| 欧美日韩国产小视频在线观看| 亚洲一区二区三区四区在线观看| 高清视频在线观看一区| 精品成人a区在线观看| 狠狠色丁香婷综合久久| 亚洲一区尤物| 亚洲一区在线免费观看| 日本视频精品一区| 亚洲免费在线视频一区 二区| 国产精品中出一区二区三区| 国产视频在线观看一区二区三区| av在线不卡电影| 精品噜噜噜噜久久久久久久久试看| 国产成人在线网站| 日韩欧美久久久| 波多野结衣中文一区| 日韩免费一区二区| www.成人在线| 久久久久久夜精品精品免费| 97se狠狠狠综合亚洲狠狠| 欧美精品一区男女天堂| 99riav久久精品riav| 久久综合色综合88| 91看片淫黄大片一级| 国产情人综合久久777777| 国产 高清 精品 在线 a| 日韩一区在线免费观看| 久久久久免费网| 亚洲电影在线播放| 色系网站成人免费| 狠狠色丁香婷综合久久| 欧美成人官网二区| 91影院未满十八岁禁止入内| 国产精品伦理在线| 青青草久久网络| 免费观看日韩电影| 91精品国产综合久久蜜臀| 成av人片一区二区| 中文字幕第一区二区| 欧美大香线蕉线伊人久久| 亚洲一区二区三区四区在线免费观看| 中文字幕久久一区| 国产成人欧美日韩在线电影| 久久综合丝袜日本网| 久久久久网址| 久久精品国产99久久6| 日韩视频一区在线观看| 动漫一区二区在线| 亚洲午夜久久久久久久久久久 | 精品视频色一区| 成人不卡免费av| 亚洲免费观看高清完整版在线观看熊| 奇米视频888战线精品播放| 日本中文字幕一区二区视频| 日韩欧美国产一二三区| 国产精品国产精品国产专区蜜臀ah| 一区二区三区在线看| 欧美日韩视频专区在线播放| 99久久久久久| 午夜精品一区二区三区免费视频| 宅男噜噜噜66一区二区66| 国产一区二区免费电影| 久久99精品国产.久久久久久| 久久综合五月天婷婷伊人| 日韩精品伦理第一区| 国产乱子伦一区二区三区国色天香| 中文字幕成人网| 欧美视频第二页| 国产精品区一区| 国产最新精品免费| 中文字幕人成不卡一区| 欧美日韩国产精选| 国产一区精品在线| 国产在线精品一区二区| 亚洲视频一二区| 在线成人午夜影院| 欧美精品亚洲精品| 成人午夜又粗又硬又大| 亚洲一区二区在线观看视频| 亚洲精品一区二区三区蜜桃下载| 亚洲精品二区| 97人人澡人人爽| 精油按摩中文字幕久久| 亚洲色图欧美在线| 日韩欧美aaaaaa| 伊人色综合影院| 国产精品麻豆免费版| 国产精品综合二区| 日韩精品视频网站| 亚洲欧洲制服丝袜| 久久这里只有精品6| 欧美色视频一区| 热re99久久精品国99热蜜月| 99久久er热在这里只有精品66| 日本三级亚洲精品| 亚洲国产视频在线| 亚洲欧洲无码一区二区三区| 精品99一区二区| 欧美理论电影在线| 亚洲资源视频| 久久99九九| 国产精品成人一区二区三区| 国产**成人网毛片九色| 欧美a级一区二区| 亚洲一区影音先锋| 亚洲日本乱码在线观看| 久久久久国产一区二区三区四区| 欧美日韩国产高清一区二区 | 久久国产精品色婷婷| 亚洲成人手机在线| 亚洲精品视频在线观看网站| 亚洲国产经典视频| 久久色在线观看|