理解Web 建站技術(shù)中的HTML赤套、HTML5、XHTML珊膜、CSS容握、JavaScript、PHP车柠、ASP.NET剔氏、Web Services等概念塑猖。
1、HTML與CSS
HTML:超文本標(biāo)記語言——描述網(wǎng)頁——web瀏覽器網(wǎng)頁顯示
CSS:規(guī)定樣式的語言——修飾網(wǎng)頁——基本代碼格式→屬性:值
在 html 文件里用一個(gè)<link>標(biāo)簽把這些規(guī)定樣式的 CSS 代碼與表達(dá)內(nèi)容語義的 HTML 代碼關(guān)聯(lián)谈跛。
2羊苟、HTML5與XHTML
XML:可擴(kuò)展標(biāo)記語言——所有東西都被正確標(biāo)記——結(jié)構(gòu)良好的文檔
XHTML:XML和HTML的結(jié)合——可理解為HTML的嚴(yán)格語法形式
HTML5:新標(biāo)準(zhǔn)——更多標(biāo)簽和屬性蜡励。
HTML5出現(xiàn)的原因:XHTML只是提供了編寫web頁面的新方法,web開發(fā)人員對(duì)HTML的靈活性更感興趣阻桅,而不是XHTML的嚴(yán)格性凉倚。
3、JavaScript
HTML + CSS = 靜態(tài)頁面(不刷新)
JavaScript:添加動(dòng)態(tài)效果(不用刷新就能和服務(wù)器交互)嫂沉。
4稽寒、web server和web services
web server:通常,基于HTTP協(xié)議趟章,處理瀏覽器的HTTP請(qǐng)求瓦胎,其他功能:緩存、平衡負(fù)載尤揣。
web? services:協(xié)議(如:HTTP/HTTPS)+數(shù)據(jù)封裝格式(如:HTML/XML)→網(wǎng)絡(luò)交互搔啊。
常見的現(xiàn)成的 Web Server 有開源的 Apache、Nginx和微軟的IIS北戏。
因?yàn)?Web Server 需要比較好的性能负芋,所以投產(chǎn)時(shí)用的 Web Server 通常是C/C++/Java寫的,但是其實(shí)很多語言都可以寫嗜愈,而且配合上語言底層的優(yōu)化和好的模型旧蛾,其他語言寫的 Web Server也可以有不錯(cuò)的表現(xiàn)。
5蠕嫁、PHP锨天,服務(wù)器腳本,Web Framework
PHP:一種常見的用來寫服務(wù)器腳本的語言剃毒。
服務(wù)器腳本:服務(wù)器腳本可以對(duì)這些不同的狀態(tài)病袄,生成不同的頁面,交給 Web Server 返回給瀏覽器赘阀。服務(wù)器腳本就是利用已知的數(shù)據(jù)益缠,在這些因人而異的地方填入相應(yīng)的內(nèi)容,生成給每個(gè)人看的頁面基公。
寫服務(wù)器腳本的時(shí)候幅慌,通常還會(huì)用相同語言寫的 Web Framework 來處理各種細(xì)節(jié),防御一些常見的攻擊轰豆,提供跨站認(rèn)證(比如用已有的微博賬號(hào)注冊(cè)其他網(wǎng)站)的接口胰伍,利用cookie處理登陸狀態(tài)和用戶設(shè)置齿诞,生成網(wǎng)頁模版之類的。如果你用 C# 或者 Visual Basic 寫服務(wù)器腳本骂租,就可以用 ASP.NET 這個(gè)框架實(shí)現(xiàn)這些功能掌挚。不過現(xiàn)在不少人是反過來為了一個(gè)好用的 Web Framework 去選擇它對(duì)應(yīng)的服務(wù)器腳本語言的。
ASP.NET:微軟的架構(gòu)菩咨,通常會(huì)搭配 Windows Server 操作系統(tǒng)吠式,SQL Server 數(shù)據(jù)庫,IIS 做 Web Server抽米。StackOverflow和京東(曾經(jīng))就是這個(gè)架構(gòu)特占。