出版時間:2008-6 出版社:塞巴斯塔 (Robert W.Sebesta)、劉偉琴、 黃廣譯 清華大學出版社 (2008-06出版) 作者:塞巴斯塔 頁數(shù):570
Tag標簽:無
內(nèi)容概要
《Web程序設計》是暢銷書作者Robert W.Sebesta的經(jīng)典名著,被國內(nèi)外無數(shù)高校和自學人員選為Web課程的教材。該書是其最新版,介紹了Internet和萬維網(wǎng)的起源及演變過程,全面系統(tǒng)地討論了Web開發(fā)相關的主要編程語言和工具,以及這些語言和工具之間的相互影響及優(yōu)劣勢。該書對全書內(nèi)容進行了很多修訂,并新增加了關于Ruby、Rails和Ajax的3個章節(jié)。
作者簡介
Robert W. Sebesta,暢銷書作者,美國科羅拉多大學斯普林斯校區(qū)的計算機科學專業(yè)副教授。他獲得了賓西法尼亞州立大學的計算機科學博士學位,曾出版多部名著。
書籍目錄
第1章 基礎知識1.1 Internet簡介1.1.1 起源1.1.2 Internet1.1.3 IP地址1.1.4 域名1.2 萬維網(wǎng)1.2.1 起源1.2.2 Web還是Internet1.3 Web瀏覽器1.4 Web服務器1.4.1 Web服務器操作1.4.2 服務器的一般特性1.4.3 Apache1.4.4 IIS1.5 統(tǒng)一資源定位符1.5.1 URL的格式1.5.2 URL路徑1.6 多用途網(wǎng)際郵件擴充協(xié)議1.6.1 類型說明1.6.2 實驗性文檔類型1.7 超文本傳輸協(xié)議1.7.1 請求階段1.7.2 響應階段1.8 安全性1.9 Web開發(fā)常用工具1.9.1 XHTML概述1.9.2 創(chuàng)建XHTML文檔的工具1.9.3 插件和過濾器1.9.4 XML概述1.9.5 JavaScript概述1.9.6 Java概述1.9.7 Perl概述1.9.8 PHP概述1.9.9 Ruby概述1.9.10 Rails概述1.9.11 Ajax概述1.10 本章小結1.11 復習題1.12 練習題第2章 XHTML簡介2.1 HTML和XHTML的起源和演變2.1.1 HTML和XHTML的版本2.1.2 HTML與XHTM2.2 基本語法2.3 XHTML文檔的標準結構2.4 基本的文本標記2.4.1 段落2.4.2 換行2.4.3 保留空白字符2.4.4 標題2.4.5 文本塊引用2.4.6 字體樣式與大小2.4.7 字符實體2.4.8 水平線2.4.9 meta元素2.5 圖片2.5.1 圖片格式2.5.2 標簽2.5.3 XHTML文檔的驗證2.6 超鏈接2.6.1 鏈接2.6.2 位于文檔內(nèi)部的目標2.6.3 使用鏈接2.7 列表2.7.1 無序列表2.7.2 有序列表2.7.3 定義列表2.8 表格2.8.1 基本的表格標簽2.8.2 屬性rowspan與colspan2.8.3 屬性align與valign2.8.4 屬性cellpadding與cellspacing2.8.5 表格分塊2.9 表單2.9.1 標簽2.9.2 標簽2.9.3 標簽2.9.4 標簽2.9.5 動作按鈕2.9.6 一個完整的表單示例2.10 框架2.10.1 框架集2.10.2 框架2.11 HTML與XHTML之間的語法差異2.12 本章小結2.13 復習題2.14 練習題第3章 層疊樣式表第4章 JavaScript基礎知識第5章 JavaScript與XHTML文檔第6章 利用JavaScript開發(fā)動態(tài)文檔第7章 XML簡介第8章 Perl語言基礎第9章 使用Perl語言編寫CGI程序第10章 Servlet與JSP第11章 PHP簡介第12章 ASP.NET簡介第13章 基于Web的數(shù)據(jù)庫訪問第14章 Ruby簡介第15章 Rails簡介第16章 Ajax簡介附錄A Java簡介附錄B 顏色名及其十六進制值附錄C Java Applet
章節(jié)摘錄
Chapter 1 基礎知識 由于萬維網(wǎng)的引入,工業(yè)化國家的絕大部分居民和非工業(yè)化國家的一部分居民的生活已經(jīng)發(fā)生了永久性的變化。雖然萬維網(wǎng)也帶來了一些負面影響——比如,訪問色情信息更加容易了,還有就是具有破壞性觀點的傳播也更加容易了——但是,總而言之,萬維網(wǎng)帶來的巨大影響總體上是正面的。很多人都在日常生活中使用Internet和萬維網(wǎng),包括通過E-mail來聯(lián)系親朋好友和商業(yè)伙伴,在任何地方都幾乎可以購買任何商品,搜索無數(shù)的各種各樣的信息,這些信息包括從電影院的放映時間表到幾乎全球所有城市的賓館的住宿價格,甚至還包含一些既小又偏遠民族的歷史和文化特征。創(chuàng)建用于提供所有這些信息的軟件和數(shù)據(jù)需要用到幾種不同的技術,比如標記語言和元標記語言,以及利用多種不同編程語言的編程技術,其中有一些是專門針對萬維網(wǎng)的,而另一些則是專為通用計算而設計的。為了能夠獲取用于構建萬維網(wǎng)站點所需的知識和技術,本書提供了必要的背景和基礎知識,我們創(chuàng)建的萬維網(wǎng)站點不僅可以單純?yōu)g覽信息,還支持提交信息?! ”菊率潜緯渌鹿?jié)的基礎。首先介紹Internet和萬維網(wǎng)的發(fā)展歷史。接下來將討論Web瀏覽器和服務器的目的和一些特征。然后將描述統(tǒng)一資源定位器(Uniform Resource Locator,URL),URL為Web中的可用資源指定了地址。接下來將介紹多用途網(wǎng)際郵件擴充協(xié)議(Multipurpose Internet Mail Extension,MIME),它提供了指定文件類型的方式,這是因為信息可以以許多不同的格式保存在文件中。然后將討論超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP),它提供了瀏覽器和Web服務器之間連接的通信接口。最后,本章將簡單介紹Web程序員常用的一些工具,包括XHTML、XML、JavaScript、Java、Pefl、PHP、Ruby、Rails和Ajax。所有這些工具都將在本書的后續(xù)章節(jié)中詳細介紹(第2章和第3章將討論XHTML;第4章、第5章和第6章將討論JavaScript;第7章將討論XML;第8章和第9章將討論Perl;第11章將討論PHP;第10章、附錄A和附錄C將討論Java;第14章將討論Ruby;第15章將討論Rai1s;第16章將討論Ajax)?! ?.1 Internet簡介 本書討論的所有主題幾乎都與Internet有關。因此,首先我們將簡單討論一下Internet本身?! ?.1.1 起源 20世紀60年代,美國國防部(Department of Defense,DoD)開始對開發(fā)一些新的大規(guī)模計算機網(wǎng)絡產(chǎn)生興趣。開發(fā)這樣的一個網(wǎng)絡,其目的在于為從事與國防相關合同項目的研究人員提供通信、程序共享和遠程計算機訪問等功能。這種網(wǎng)絡的一個基本要求是必須足夠健壯,即使當其中的某些節(jié)點由于破壞、戰(zhàn)爭和正常停機等原因失去作用后,整個網(wǎng)絡還可以繼續(xù)運行。DoD的高級研究計劃局(Advanced Research Projects Agency,ARIA)提供經(jīng)費支持了第一個這種網(wǎng)絡的構建,這個網(wǎng)絡將ARPA支持的大約12個實驗室和大學連接在一起。該網(wǎng)絡中的第一個節(jié)點是1969年在UC1A建立的。 由于這個網(wǎng)絡是由ARPA提供經(jīng)費支持的,因此被命名為ARPAnet。盡管最初的設計目標很多,但是這個網(wǎng)絡早期的主要應用只是通過E-mail進行基于文本的簡單通信。由于ARPAnet只是在ARPA資助的實驗室和大學中可用,因此絕大部分教育機構并沒有連接進來。所以,20世紀70年代后期和80年代早期又開發(fā)了很多其他網(wǎng)絡,其中包括BITNET和CSNET。BITNET是Because Its Time Network的縮寫,是由紐約城市大學(City University of New York)首創(chuàng)的。該網(wǎng)絡設計時的初始目標是提供電子郵件和文件傳輸功能。CSNET是Computer Science Network的縮寫,它將特拉華大學(University of Delaware)、普渡大學(Purdue University)、威斯康星大學(University of Wisconsin)、蘭德公司(RAND Corporation)、Bolt、Beranek和Newman連接在一起。該網(wǎng)絡最初的設計目標是提供電子郵件功能。由于各種不同的原因,BITNET和CSNET都沒有發(fā)展為占有絕對優(yōu)勢的全國性網(wǎng)絡?! ?986年出現(xiàn)了一個新的全國性的網(wǎng)絡NSFnet,顧名思義,這是由美國國家科學基金會(National Science Fundation,NSF)出資贊助的。最開始,NSFnet連接了NSF贊助下的位于5個大學中的超級計算機中心。但是,在該網(wǎng)絡建立后不久,其他學術機構和實驗室也開始使用該網(wǎng)絡。到1990年,NSFnet在絕大部分非軍事領域應用中已經(jīng)取代了ARPAnet,大量的組織成為NSFnet中的節(jié)點——到1992年,NSFnet已經(jīng)連接了全球中一百萬臺以上的計算機。1995年,NSFnet中的一小部分網(wǎng)絡重新成為學術網(wǎng)絡。其余的部分就成為著名的Internet,雖然這一術語很早就已經(jīng)在ARPAnet和NSFnet中使用過了。 1.1.2 Internet Internet是在一個通信網(wǎng)絡中連接的計算機的大規(guī)模集合。這些計算機的太小、配置和制造商都是我們熟知的。實際上,連接到Internet中的一些設備——比如繪圖機和打印機——根本就不是計算機。能夠使所有這些不同的設備通過Internet進行通信的創(chuàng)新之舉是一個單獨的、低層的協(xié)議,即傳輸控制協(xié)議/Internet協(xié)議(Transmission Control Protocol/Internet Protocol,TCP/IP)。TCP/IP在1982年成為了計算機網(wǎng)絡連接的標準協(xié)議,它允許某臺計算機中的程序通過Internet直接和另外一臺計算機中的程序進行通信。但是,在絕大多數(shù)情況下,在TCP/IP之上還要運行一個較高層的協(xié)議。即便如此,我們知道TCP/IP為連接到Internet的計算機(及其他設備)提供了低層的通信接口也是非常重要的?! ∫话闱闆r下,同一個組織中的多臺計算機并不是直接連接到Internet中的每一臺計算機上的,而是相互連接構成了一個局域網(wǎng),然后這個局域網(wǎng)中的一個節(jié)點物理連接到Internet中?! ∫虼?,Internet實際上并不是計算機的網(wǎng)絡,而是網(wǎng)絡的網(wǎng)絡。很明顯,所有連接到Internet的設備必須可以被唯一地識別出來。 1.1.3 IP地址 對于我們來說,Internet節(jié)點是通過名稱進行識別的;而對于計算機來說,它們是通過數(shù)字地址進行識別的。這種機制類似于程序中的變量名和變量的數(shù)字內(nèi)存地址之間的關系。我們是通過變量名稱來識別變量的,而計算機則是通過變量的內(nèi)存地址來識別變量的?! ∮嬎銠C接入到Internet的IP地址是一個唯一的32位數(shù)字。IP地址通常會被寫為(或者認為)是由4個8位數(shù)字,中間用西文句點分隔而成的。IP地址中的這4個部分分別由不同的Internet路由計算機解析,然后確定某個消息下一步必須去往何處才能最終到達目的地?! 〔煌慕M織分配了不同的IP段,然后再將它們細分給所有需要接入到Internet的機器——此時的機器大部分指的是計算機。比如,一個較小的組織可能分配了256個IP地址,可能是191.57.126.0~191.57.126.255。一些大型組織,比如美國國防部,可能分配了1600萬個IP地址,這些IP地址的第一個8位數(shù)是特殊的,比如12.0.0.0~12.255.255.255?! ‰m然人們幾乎總是在瀏覽器中輸入域名,但并不影響IP的正常工作。例如,美國聯(lián)合航空公司(United Airline)的IP地址是209.87.113.93。因此,如果在瀏覽器中輸入http://209.87.113.93,就能連接到美國聯(lián)合航空公司的網(wǎng)站?! ?998年底,一個新的IP標準IPv6出臺,但它還沒有大量實現(xiàn)。IPv6最重要的變化是將IP地址從32位擴展為128位。這個變化是非常必要的,因為剩下的尚未啟用的IP地址數(shù)量正在快速減少。這個新標準IPv6規(guī)范所在的位置為的位置為ftp://ftp.isi.edu/in-notes/rfc2460.txt。 1.1.4 域名 由于我們很難直接處理和記住數(shù)字,因此Internet中的機器必須要有一個文本格式的名稱。在該名稱中首先是一個主機的名稱,接下來是范圍越來越大的機器集合的名稱,稱之為域(domain)。一般可能有兩個、三個甚至多個域名。第一個域名緊靠主機名稱的右側,表明主機是這個域的一部分。第二個域名給出了第一個域所在的域。最后的域名表示主機所屬的組織類型,這是站點名稱中最大的域。對于美國的組織來說,edu表示教育機構,com表示公司,gov表示美國政府機構,org表示其他類型的組織。對于其他國家,最大的域一般是國家的縮寫——比如,瑞典(Sweden)的縮寫為se,哈薩克斯坦(Kazakhstan)的縮寫為kz。
編輯推薦
《Web程序設計(第4版)》是暢銷書作者Robert W. Sebesta的經(jīng)典名著,被國內(nèi)外無數(shù)高校和自學人員選為Web課程的教材。通過對《Web程序設計》(第4版)的學習,讀者能夠從歷史和整體的角度對Web開發(fā)有一個全新的認識,并且能夠掌握Web開發(fā)的相關技術和必要知識。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載