奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

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

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

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

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

  一、什么是web軟件?
 
  軟件開(kāi)發(fā),web軟件,是一種基于萬(wàn)維網(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ù)器通過(guò)網(wǎng)絡(luò)進(jìn)行通信,充分利用本機(jī)資源處理相關(guān)數(shù)據(jù),只在網(wǎng)絡(luò)中傳輸必要的數(shù)據(jù)。
 
  客戶端負(fù)責(zé)將客戶請(qǐng)求提交給服務(wù)器,再將接收到的響應(yīng)結(jié)果顯示給用戶。
 
  服務(wù)器接收來(lái)自客戶端的請(qǐng)求,進(jìn)行相應(yīng)的計(jì)算處理,然后將結(jié)果返回給客戶端。
 
  B/S指Browser/Server,即瀏覽器/服務(wù)器。
 
  B/S架構(gòu)將Web瀏覽器作為客戶端應(yīng)用軟件,是一種特殊的C/S架構(gòu)。
 
   
 
  三、web軟件開(kāi)發(fā)
 
  B/S結(jié)構(gòu)的網(wǎng)絡(luò)軟件的開(kāi)發(fā),一般稱為web軟件的開(kāi)發(fā)
 
  在B/S結(jié)構(gòu)網(wǎng)絡(luò)軟件開(kāi)發(fā)包括  前端開(kāi)發(fā)與后端開(kāi)發(fā)
 
  前端開(kāi)發(fā)人員負(fù)責(zé)數(shù)據(jù)的表現(xiàn),以及交互方式
 
  后端開(kāi)發(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頁(yè)面的方法。
 
  是一個(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)于裸奔 沒(méi)有安全性
 
  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需要申請(qǐng)證書(shū):HTTPS協(xié)議需要到CA申請(qǐng)證書(shū),一般免費(fèi)證書(shū)很少,需要交費(fèi),費(fèi)用大概與.com域名差不多,每年需要大約幾十元的費(fèi)用。而常見(jiàn)的HTTP協(xié)議則沒(méi)有這一項(xiàng);
 
  3,端口不同:HTTP使用的是大家最常見(jiàn)的80端口,而HTTPS連接使用的是443端口
 
  為什么需要HTTPS
 
  HTTP是明文傳輸?shù)?,也就意味著,介于發(fā)送端、接收端中間的任意節(jié)點(diǎn)都可以知道你們傳輸?shù)膬?nèi)容是什么。這些節(jié)點(diǎn)可能是路由器、代理等。
 
  舉個(gè)最常見(jiàn)的例子,用戶登陸。用戶輸入賬號(hào),密碼,采用HTTP的話,只要在代理服務(wù)器上做點(diǎn)手腳就可以拿到你的密碼了。
 
  用戶登陸 --> 代理服務(wù)器(做手腳)--> 實(shí)際授權(quán)服務(wù)器
 
  在發(fā)送端對(duì)密碼進(jìn)行加密?沒(méi)用的,雖然別人不知道你原始密碼是多少,但能夠拿到加密后的賬號(hào)密碼,照樣能登陸。
 
 
 
  五、請(qǐng)求與響應(yīng)
 
  瀏覽器作為HTTP客戶端通過(guò)URL向HTTP服務(wù)端即WEB服務(wù)器發(fā)送所有請(qǐng)求。
 
  Web服務(wù)器根據(jù)接收到的請(qǐng)求后,向客戶端發(fā)送響應(yīng)信息。
 
   
 
  HTTP協(xié)議定義Web客戶端如何從Web服務(wù)器請(qǐng)求Web頁(yè)面,以及服務(wù)器如何把Web頁(yè)面?zhèn)魉徒o客戶端。
 
  HTTP協(xié)議采用了請(qǐng)求/響應(yīng)模型。
 
  客戶端向服務(wù)器發(fā)送一個(gè)請(qǐng)求報(bào)文,請(qǐng)求報(bào)文包含請(qǐng)求的方法、URL、協(xié)議版本、請(qǐng)求頭部和請(qǐng)求數(shù)據(jù)。
 
  服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包括協(xié)議的版本、成功或者錯(cuò)誤代碼、服務(wù)器信息、響應(yīng)頭部和響應(yīng)數(shù)據(jù)。
 
  HTTP 請(qǐng)求/響應(yīng)的步驟:
 
  1、客戶端連接到Web服務(wù)器
 
  2、發(fā)送HTTP請(qǐng)求
 
  3、服務(wù)器接受請(qǐng)求并返回HTTP響應(yīng)
 
  4、釋放連接TCP連接
 
  5、客戶端瀏覽器解析HTML內(nèi)容
 
 
 
  六、Web框架
 
  l Web框架:是一組Web開(kāi)發(fā)工具包,它封裝了底層的數(shù)據(jù)庫(kù)訪問(wèn)、協(xié)議、線程等細(xì)節(jié),使Web開(kāi)發(fā)人員專注于業(yè)務(wù)邏輯設(shè)計(jì)
 
  Python Web框架
 
  l 1.Django
 
  l Django是Python世界中最出名、最成熟的Web框架。Django功能全面,各模塊之間結(jié)合緊密。
 
  l Django提供了豐富、完善的文檔,幫助開(kāi)發(fā)者快速掌握Python Web開(kāi)發(fā)技巧,并及時(shí)解決學(xué)習(xí)中遇到的各種問(wèn)題。
 
  l 2.Flask 
 
  l Flask是一個(gè)用Python實(shí)現(xiàn)的輕量級(jí)Web框架,被稱為"微框架"。Flask的核心簡(jiǎn)單,通過(guò)擴(kuò)展組件增加其他功能。
 
  l 3.Web2py
 
  l Web2py是一個(gè)大而全,為Python提供一站式Web開(kāi)發(fā)支持的框架。它旨在快速實(shí)現(xiàn)Web應(yīng)用,提供快速、安全以及可移植的數(shù)據(jù)庫(kù)支持,Web2py兼容Google App Engine。
 
  l 4.Bottle
 
  l Bottle是一個(gè)簡(jiǎn)單高效的遵循WSGI的微型Python Web框架,它只有一個(gè)文件,除Python標(biāo)準(zhǔn)庫(kù)外,它不依賴于任何第三方模塊。
 
  l 5.Tornado
 
  l Tornado的全稱是Tornado Web Server,它既可用作Web服務(wù)器,也可作為Python Web框架。Tornado最早用于FriendFeed、FaceBook等社交網(wǎng)站。
 
 
 
 
  七、MVC:
 
  大部分開(kāi)發(fā)語(yǔ)言中都有MVC框架
 
  MVC框架的核心思想是:解耦
 
  降低各功能模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度上實(shí)現(xiàn)代碼的重用
 
   
 
  l Model(模型):
 
  l 用于封裝應(yīng)用的數(shù)據(jù)和數(shù)據(jù)處理方法。模型只提供功能接口,視圖只能通過(guò)接口來(lái)訪問(wèn)模型功能。
 
  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ù),只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型來(lái)處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示結(jié)果。
 
   
 
  l 常見(jiàn)的MVC架構(gòu):
 
  l C++語(yǔ)言的QT、MFC、gtk
 
  l Java語(yǔ)言的Struts、Spring
 
  l PHP語(yǔ)言的ZF
 
  l 微軟的.NET MVC
 
  l Python語(yǔ)言的Django
 
 
  八、MVT
 
  Django是一款python的web開(kāi)發(fā)框架
 
   
 
  與MVC有所不同,屬于MVT框架
 
  m表示model,負(fù)責(zé)與數(shù)據(jù)庫(kù)交互
 
  v表示view,是核心,負(fù)責(zé)接收請(qǐng)求、獲取數(shù)據(jù)、返回結(jié)果
 
  t表示template,負(fù)責(zé)呈現(xiàn)內(nèi)容到瀏覽器
 
 
  九、ORM
 
  對(duì)象-關(guān)系映射(Object/Relation Mapping,簡(jiǎn)稱ORM)
 
  幾乎所有的程序里面,都存在對(duì)象和關(guān)系數(shù)據(jù)庫(kù)。
 
   
 
  通常在業(yè)務(wù)邏輯層和用戶界面層中,我們是面向?qū)ο蟮摹?/div>
 
  當(dāng)對(duì)象信息發(fā)生變化的時(shí)候,我們需要把對(duì)象的信息保存在關(guān)系數(shù)據(jù)庫(kù)中。
 
  面向?qū)ο笫菑能浖こ袒驹瓌t(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來(lái)的,
 
  而關(guān)系數(shù)據(jù)庫(kù)則是從數(shù)學(xué)理論發(fā)展而來(lái)的,兩套理論存在顯著的區(qū)別。
 
  為了解決這個(gè)不匹配的現(xiàn)象,ORM 技術(shù)應(yīng)運(yùn)而生。
 
  ORM技術(shù)可以把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。 
 
  對(duì)象-關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)的映射。
主站蜘蛛池模板: 造价工程师网,考试时间查询,报名入口信息-网站首页 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 电子天平-华志电子天平厂家| 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 江西自考网-江西自学考试网| 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 |