常見(jiàn)的5種Web框架:
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),承德企業(yè)網(wǎng)站建設(shè),承德品牌網(wǎng)站建設(shè),網(wǎng)站定制,承德網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,承德網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
第一個(gè):Django
Django是一個(gè)開(kāi)源的Web應(yīng)用框架,由Python寫(xiě)成,支持許多數(shù)據(jù)庫(kù)引擎,可以讓W(xué)eb開(kāi)發(fā)變得迅速和可擴(kuò)展,并會(huì)不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個(gè)框架入手。
第二個(gè):Flask
Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架,使用Python編寫(xiě)。基于WerkzeugWSGI工具箱和JinJa2模板引擎,使用BSD授權(quán)。
Flask也被稱為microframework,因?yàn)樗褂煤?jiǎn)單的核心,用extension增加其他功能。Flask沒(méi)有默認(rèn)使用的數(shù)據(jù)庫(kù)、窗體驗(yàn)證工具。然而Flask保留了擴(kuò)增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗(yàn)證工具、文件上傳、各種開(kāi)放式身份驗(yàn)證技術(shù)。
第三個(gè):Web2py
Web2py是一個(gè)用Python語(yǔ)言編寫(xiě)的免費(fèi)的開(kāi)源Web框架,旨在敏捷快速的開(kāi)發(fā)Web應(yīng)用,具有快速、可擴(kuò)展、安全以及可移植的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用,遵循LGPLv3開(kāi)源協(xié)議。
Web2py提供一站式的解決方案,整個(gè)開(kāi)發(fā)過(guò)程都可以在瀏覽器上進(jìn)行,提供了Web版的在線開(kāi)發(fā),HTML模板編寫(xiě),靜態(tài)文件的上傳,數(shù)據(jù)庫(kù)的編寫(xiě)的功能。其他的還有日志功能,以及一個(gè)自動(dòng)化的admin接口。
第四個(gè):Tornado
Tornado即是一個(gè)Webserver,同時(shí)又是一個(gè)類web.py的micro-framework,作為框架的Tornado的思想主要來(lái)源于web.PY,大家在web.PY的網(wǎng)站首頁(yè)也可以看到Tornado的大佬Bret
Taylor的這么一段話:“[web.py inspired the] Web framework we use at FriendFeed [and] thewebapp framework that ships with App Engine…”,因?yàn)檫@層關(guān)系,后面不再單獨(dú)討論Tornado。
第五個(gè):CherryPy
CherryPy是一個(gè)用于Python的、簡(jiǎn)單而非常有用的Web框架,其主要作用是以盡可能少的操作將Web服務(wù)器與Python代碼連接,其功能包括內(nèi)置的分析功能、靈活的插件系統(tǒng)以及一次運(yùn)行多個(gè)HTTP服務(wù)器的功能,可運(yùn)行在最新版本的Python、Jython、android上。
1.IIS
IIS是英文Internet Information Server的縮寫(xiě),譯成中文就是"Internet信息服務(wù)"的意思。它是微軟公司主推的服務(wù)器,最新的版本是Windows2008里面包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。
2.ApacheApache
ApacheApache在世界上的排名是第一的,它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過(guò)多次修改,不僅簡(jiǎn)單、速度快、而且性能穩(wěn)定,還可以用來(lái)做代理服務(wù)器。
3.Nginx
Nginx不僅是一個(gè)小巧且高效的HTTP服務(wù)器,也可以做一個(gè)高效的負(fù)載均衡反向代理,通過(guò)它接受用戶的請(qǐng)求并分發(fā)到多個(gè)Mongrel進(jìn)程可以極大提高Rails應(yīng)用的并發(fā)能力。
4.Zeus
Zeus是一個(gè)運(yùn)行于Unix下的非常優(yōu)秀的Web Server,據(jù)說(shuō)性能超過(guò)Apache,是效率最高的Web Server之一。
5.Sun
Sun的Java系統(tǒng)Web服務(wù)器也就是以前的Sun ONE Web Server。主要出現(xiàn)在那些運(yùn)行Sun的Solaris操作系統(tǒng)的關(guān)鍵任務(wù)級(jí)Web服務(wù)器上。它最新的版本號(hào)是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數(shù)用戶都選擇了SPARC版本的Solaris操作系統(tǒng)。
1、來(lái)自服務(wù)器本身及網(wǎng)絡(luò)環(huán)境的安全,這包括服務(wù)器系統(tǒng)漏洞,系統(tǒng)權(quán)限,網(wǎng)絡(luò)環(huán)境(如ARP等)專、網(wǎng)屬絡(luò)端口管理等,這個(gè)是基礎(chǔ)。
2、來(lái)自WEB服務(wù)器應(yīng)用的安全,IIS或者Apache等,本身的配置、權(quán)限等,這個(gè)直接影響訪問(wèn)網(wǎng)站的效率和結(jié)果。
3、網(wǎng)站程序的安全,這可能程序漏洞,程序的權(quán)限審核,以及執(zhí)行的效率,這個(gè)是WEB安全中占比例非常高的一部分。
4、WEB Server周邊應(yīng)用的安全,一臺(tái)WEB服務(wù)器通常不是獨(dú)立存在的,可能其它的應(yīng)用服務(wù)器會(huì)影響到WEB服務(wù)器的安全,如數(shù)據(jù)庫(kù)服務(wù)、FTP服務(wù)等。
1.web代碼層面 主要是防注(sql injection)防跨(xss),能用的措施就是現(xiàn)成的代碼產(chǎn)品打好補(bǔ)丁,自己實(shí)現(xiàn)的代碼做好安全審計(jì)。防患于未然可以上WAF
2.服務(wù)框架層面 主要是防止系統(tǒng)本身的漏洞和錯(cuò)誤或遺漏的配置性漏洞。及時(shí)更新補(bǔ)丁,學(xué)習(xí)相應(yīng)安全配置。防0day的話上ips
3.流量壓力測(cè)試層面 主要是防cc,ddos等,做域名導(dǎo)向或者上CDN吧