精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
在线这里只有精品| 欧美黑人xxxxx| 久久国产精品露脸对白| 麻豆国产欧美日韩综合精品二区 | 中国一区二区三区| 色综合久久88色综合天天| 欧美无乱码久久久免费午夜一区| 欧美日韩mp4| 久久精品男人的天堂| 夜夜揉揉日日人人青青一国产精品 | 日本一区二区三区www| 曰韩不卡视频| 欧美大片在线观看一区二区| 国产精品高清亚洲| 日韩影院在线观看| 成人av片在线观看| 欧美一区二区三区四区五区六区 | 亚洲美女视频一区| 麻豆国产一区二区| 91福利视频导航| 一区二区冒白浆视频| 日韩欧美国产系列| 亚洲免费观看高清| 国产风韵犹存在线视精品| 精品国产综合久久| 欧美久久一二区| ...av二区三区久久精品| 久久精品久久99精品久久| 51成人做爰www免费看网站| 亚洲国产精品久久久久久女王| 777午夜精品视频在线播放| 国产精品第一页第二页第三页| 麻豆精品新av中文字幕| 国产伦精品一区二区三区在线| 欧美亚洲综合另类| 亚洲欧美激情一区二区| 国产jizzjizz一区二区| 亚洲v国产v在线观看| 国产日韩亚洲欧美综合| 精品制服美女久久| 日本高清久久一区二区三区| 久久久久久综合| 蜜臀av一区二区| 蜜桃999成人看片在线观看| 欧美mv和日韩mv国产网站| 日本不卡不码高清免费观看| 国产精品久久久久久久久久久久冷| 欧美亚洲自拍偷拍| 亚洲亚洲精品在线观看| 国产传媒一区| 精品日韩av一区二区| 捆绑变态av一区二区三区| 久久婷婷开心| 日本一区免费视频| 成人免费高清在线| 欧美日韩精品欧美日韩精品| 亚洲国产精品久久不卡毛片| 国产精品二区三区| 久久综合999| 国产91精品精华液一区二区三区| 在线看成人av电影| 亚洲综合清纯丝袜自拍| 激情视频一区二区| 国产片一区二区三区| 成人激情图片网| 91精品国产综合久久久久久| 日本 国产 欧美色综合| 亚洲精品一区二区三区樱花| 成人免费在线播放视频| 国产高清一区二区三区| 久久久精品综合| 99热在这里有精品免费| 欧美一级二级在线观看| 国产麻豆日韩欧美久久| 欧美人动与zoxxxx乱| 免费观看成人av| 一本大道综合伊人精品热热| 亚洲一区影音先锋| 日本在线播放不卡| 亚洲国产欧美在线人成| 五月天综合网| 亚洲国产精品一区二区www| 欧美一区亚洲二区| 亚洲激情图片小说视频| 欧美一级片免费观看| 夜夜精品视频一区二区| 日韩高清专区| 亚洲无人区一区| 亚洲欧美精品| 视频一区视频二区中文字幕| 一区二区高清视频| 男女激情视频一区| 欧美日韩一区二区欧美激情| 国产真实精品久久二三区| 69精品人人人人| 成人精品鲁一区一区二区| 久久这里只有精品首页| 成人高清在线观看| 亚洲精品久久久久久国产精华液| 色姑娘综合网| 蜜桃一区二区三区在线| 91精品国产乱| 91尤物视频在线观看| 国产女主播视频一区二区| 久久精品国产第一区二区三区最新章节| 亚洲视频一区二区在线| 亚洲7777| 国产精品一区二区果冻传媒| 精品国产一区二区在线观看| 国产精品加勒比| 亚洲高清一区二区三区| 综合视频在线观看| 国产成人综合亚洲91猫咪| 国产香蕉久久精品综合网| 国产日韩欧美综合精品 | 成人国产精品免费观看视频| 国产日韩在线不卡| 色噜噜色狠狠狠狠狠综合色一| 蜜桃av一区二区在线观看| 日韩区在线观看| 精品蜜桃一区二区三区| 91视频com| aa级大片欧美| 夜夜爽99久久国产综合精品女不卡| 天天色天天操综合| 日韩午夜电影av| 国产伦精品一区二区三区免费视频 | 日本在线观看一区| 久久国产精品色| 国产无遮挡一区二区三区毛片日本| 久久99精品久久久久久久久久| 天天综合网天天综合色| 555www色欧美视频| 久久99精品久久久久久久久久| 蜜桃久久久久久| 欧美激情综合五月色丁香| 一区二区三区四区在线视频| 成人理论电影网| 亚洲免费高清视频在线| 欧美高清视频www夜色资源网| 国产91精品一区二区绿帽| 日韩精品一卡二卡三卡四卡无卡| 精品日韩一区二区三区免费视频| 日韩欧美亚洲精品| 成人小视频在线观看| 亚洲在线免费播放| 精品久久久久久久久久久久久久久| 欧美精品欧美精品系列c| 国产一区二三区好的| 亚洲精品久久久蜜桃| 欧美成人女星排行榜| 亚洲欧洲三级| 高清视频一区| 国产福利精品导航| 4438成人网| 日本一区视频在线播放| 99久久精品费精品国产一区二区| 日韩经典中文字幕一区| 中文乱码免费一区二区| 91精品国产综合久久久蜜臀图片| 欧美精品一区二区三区在线四季| 成人99免费视频| 久久机这里只有精品| 一区二区三区成人在线视频| 精品国产乱子伦一区| 精品视频123区在线观看| 日本精品一区二区三区视频| av资源网一区| 国模娜娜一区二区三区| 亚洲国产日韩一区二区| 国产精品久久久久四虎| 26uuuu精品一区二区| 精品视频全国免费看| 色综合久久88色综合天天提莫| 91免费观看国产| 丁香婷婷综合激情五月色| 久久99精品视频| 日日夜夜精品视频免费| 亚洲视频一区二区在线观看| 国产色爱av资源综合区| 欧美一级片在线| 欧美日韩一区高清| 日本韩国视频一区二区| 亚洲一区二区不卡视频| 欧美在线播放一区| 久久国产精品99久久久久久丝袜 | 国产河南妇女毛片精品久久久| 日本成人超碰在线观看| 图片区小说区区亚洲影院| 亚洲一区二区三区美女| 玉足女爽爽91| 亚洲美女免费视频| 亚洲六月丁香色婷婷综合久久| 中文无字幕一区二区三区| 国产午夜亚洲精品不卡| 欧美韩国日本一区| 国产精品久久久久久久久免费丝袜| 久久日一线二线三线suv| 久久这里只有精品6| 国产清纯美女被跳蛋高潮一区二区久久w |