freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)外文翻譯(5)-其他專業(yè)-資料下載頁(yè)

2025-01-19 02:23本頁(yè)面

【導(dǎo)讀】WhatistheWeb?kindofdata—stockmarket,scientific,government,younameit.Whatwe’veeup. inabigway.

  

【正文】 統(tǒng)的話,事情會(huì)更麻煩。最后還有一個(gè)最重要的性能問(wèn)題:服務(wù)器可能會(huì)同時(shí)響應(yīng)成百上千個(gè)客戶,所以再小的耽擱都是很要命的。為了把延時(shí)降到最低,程序員們盡量減輕服務(wù)的負(fù)載,通常會(huì)把這些處理任務(wù)挪到客戶端,不過(guò)有時(shí)也會(huì)移到所謂的中間件的服務(wù)器上。(中間件也被用來(lái)增進(jìn)系統(tǒng)的可維護(hù)性。) 分發(fā)數(shù)據(jù)這個(gè)簡(jiǎn)單的思想竟然會(huì)引出這么些復(fù)雜層次,而所有這些問(wèn)題看起來(lái)都像是根本不可能解開的謎。但還有更重要的:大約有一半的開發(fā)項(xiàng)目都是基于客戶 /服務(wù)器架構(gòu)的。它們包括 像接收訂單,信用卡交易額以及分發(fā)各種各樣的數(shù)據(jù) ——— 股票市場(chǎng)的,科研的,政府部門的,只要你能叫的上名字的。以前我們的作法是為每個(gè)問(wèn)題設(shè)計(jì)不同的解決方案,每次都發(fā)明一種新方法。這種項(xiàng)目開發(fā)起來(lái)難,用戶用起來(lái)也不方便,它們必須適應(yīng)新的界面??蛻?/服務(wù)器架構(gòu)這個(gè)問(wèn)題必須要能在總體上解決。 把 Web當(dāng)作巨型的服務(wù)器 Web 實(shí)際上就是一個(gè)巨型的客戶 /服務(wù)器系統(tǒng)。實(shí)際上還差一點(diǎn),因?yàn)樗械姆?wù)器和客戶機(jī)是共存在同一個(gè)網(wǎng)絡(luò)上的。不過(guò)這點(diǎn)你并不知道,因?yàn)槟阒魂P(guān)心是不是能連到那臺(tái)服務(wù)器,并且對(duì)它進(jìn)行操作(盡管你可能得先在什么 地方找到那臺(tái)服務(wù)器)。 最初這只是個(gè)關(guān)向過(guò)程。你向服務(wù)器提請(qǐng)求,它交給你一個(gè)文件,然后你用本地機(jī)上的瀏覽器(也就是客戶)來(lái)解釋這個(gè)文件并且為它重新排版。但沒過(guò)多久,人們就不滿足于僅僅從服務(wù)器收發(fā)文件了。他們需要完整的客戶 /服務(wù)器功能,所以客戶也能向服務(wù)器發(fā)送信息了,比如查詢服務(wù)器端的數(shù)據(jù)庫(kù),向服務(wù)器添加新的信息,或者下單(這項(xiàng)任務(wù)所要求的安全性比系統(tǒng)原先能提供的要高得多)。這些就是我們?cè)?Web 的發(fā)展歷程中親眼目睹的變化。 Web 瀏覽器是一項(xiàng)巨大的進(jìn)步:它的思想是要讓同樣的信息以通常的形式顯示在所有的機(jī)器上。 然而瀏覽器還是太原始了一些,而且也很快被加在它身上的任務(wù)給拖垮了。它的互動(dòng)性不好,而且所有需要編程解決的任務(wù)都要交到服務(wù)器上去處理,所以經(jīng)常會(huì)把服務(wù)器和 Inter 給堵了。有時(shí)可能會(huì)花幾秒鐘,甚至是幾分鐘,才會(huì)發(fā)現(xiàn)提交的請(qǐng)求里面有一個(gè)拼寫錯(cuò)誤。由于瀏覽器只是用來(lái)顯示,不能承擔(dān)哪怕是最簡(jiǎn)單的計(jì)算任務(wù)。(另一方面這樣也很安全,因?yàn)樗粫?huì)在你的本地機(jī)上執(zhí)行可能包含 bug 或病毒程序。) 為了解決這個(gè)問(wèn)題,人們用了很多辦法。開始是升級(jí)圖形超標(biāo)準(zhǔn),讓瀏覽器能顯示效果更佳的動(dòng)畫和視頻。但是有些問(wèn)題,只能通過(guò)讓客戶端的 瀏覽器運(yùn)行程序來(lái)解決了。這被稱為客戶端編程。 客戶端編程 Web 最初的服務(wù)器 —— 瀏覽器設(shè)計(jì)提供了互動(dòng)內(nèi)容,但是這種互動(dòng)性是完全建立在服務(wù)器之上的。服務(wù)器為客戶端提供靜態(tài)頁(yè)面,而瀏覽器只是簡(jiǎn)單的解釋頁(yè)面,然后顯示出來(lái)。 HTML 包括了基本的數(shù)據(jù)采集功能:輸入框,復(fù)選框,單選按鈕,列表,下拉式列表,以及只能用于清除表單或是把表單數(shù)據(jù) “ 提交 ” 給服務(wù)器的按扭。提交上來(lái)的數(shù)據(jù)會(huì)交給 Web 服務(wù)器上的通用網(wǎng)關(guān)接口程序。這些文本會(huì)告訴 CGI 該做些什么。最常見的就是在服務(wù)器上運(yùn)行一個(gè)程序,這個(gè)程序一般會(huì)放在 “cgi bin” 目錄中。(如果按完 Web 頁(yè)面上的按扭之后,你仔細(xì)觀察瀏覽器頂部的地址條的話,有時(shí)你就會(huì)在那些不知所云的東西中看到 “cgi bin” 。)大多數(shù)語(yǔ)言都可以寫這些程序。 Perl 是最常用的,因?yàn)樗O(shè)計(jì)的目的就是為了處理和解釋文本,所以不論服務(wù)器用的是那種處理器,或是那種操作系統(tǒng),都能安裝 Perl。但 Python(我的最愛 ——— 見 )由于其功能強(qiáng)大簡(jiǎn)單易用,已經(jīng)對(duì) Perl 的霸主地位發(fā)起了挑戰(zhàn)。 很多大型網(wǎng)站都是完全建立在 CGI 之上的,而且實(shí)際上你能用 CGI 來(lái)做幾乎任何事情。但是建立在 CGI 之上的網(wǎng)站會(huì)很快變得過(guò)于復(fù)雜而難以維護(hù),此處還有一個(gè)相應(yīng)時(shí)間的問(wèn)題。 CGI 程序的相應(yīng)時(shí)間取決于它要發(fā)送多少數(shù)據(jù),以及服務(wù)器端各 Inter 的負(fù)載。(而且 CGI 程序本身就啟動(dòng)很慢。)最初設(shè)計(jì) Web 的人沒能預(yù)料到帶寬會(huì)消耗在這類應(yīng)用程序中。舉例來(lái)說(shuō),動(dòng)態(tài)圖形實(shí)際上是不可能一致地運(yùn)行的,所以服務(wù)器會(huì)把所有版本的 GIF 文件都傳到客戶端。而且,毫無(wú)疑問(wèn)你肯定做過(guò)像填寫表格這種簡(jiǎn)單的事。當(dāng)你按了發(fā)送按鈕之后,數(shù)據(jù)會(huì)被送回到服務(wù)器,然后服務(wù)器啟動(dòng) CGI 程序,但是發(fā)現(xiàn)有個(gè)錯(cuò)誤,于是重新生成一個(gè)HTML 告訴你出來(lái)錯(cuò),再 把這個(gè)頁(yè)面?zhèn)鹘o你;然后你再重頭來(lái)一遍。這樣做不但慢,而且蠢。 解決方案就是客戶端編程。絕大多數(shù)運(yùn)行 Web 瀏覽器的機(jī)器都有強(qiáng)大的引擎,能作很多工作,而且在原告靜態(tài)的 HTML 方法下,大多數(shù)時(shí)間,它們都是在傻等著服務(wù)器發(fā)送下一個(gè)頁(yè)面??蛻舳司幊桃馕吨?Web 瀏覽器能物盡其用,結(jié)果是用戶能更快同時(shí)也更互動(dòng)地體驗(yàn)?zāi)愕木W(wǎng)站。 客戶端編程所遇到的問(wèn)題同通用編程的沒有什么本質(zhì)性的區(qū)別。參數(shù)幾乎是相同的,只是平臺(tái)有寫差異;瀏覽器就是一個(gè)小型的操作系統(tǒng)。最后,你還得寫程序,還要解決一串讓人眼花繚亂的問(wèn)題,還是提供客戶端編程的解決 方案。本節(jié)的余下部分會(huì)簡(jiǎn)要介紹客戶端編程的問(wèn)題與方法。 插件 在客戶端編程方面最重要的步驟之一就是開發(fā)插件。這是程序員就為瀏覽器提供新功能的辦法。它要求用戶從網(wǎng)上下載插件程序,然后把它集成到瀏覽器里。插件告訴瀏覽器 “ 從今往后,你可以進(jìn)行這些新的工作了。 ” (插件只需下載一次。)插件為瀏覽器添加了一些快速?gòu)?qiáng)大的功能,但是寫一個(gè)插件可不是什么輕松的任務(wù),也不應(yīng)該是建網(wǎng)站應(yīng)該作的事。插件對(duì)于客戶端編程的價(jià)值在于,它能讓專家級(jí)的程序員開發(fā)一種新的語(yǔ)言,并且不經(jīng)開發(fā)商的同意,就把這種語(yǔ)言加進(jìn)瀏覽器里。于是插件提供了一個(gè) 能創(chuàng)建新的客戶端編程語(yǔ)言的 “ 后門 ” (盡管不是所有的語(yǔ)言都是通過(guò)插件來(lái)實(shí)現(xiàn)的)。 腳本語(yǔ)言 插件導(dǎo)致了腳本語(yǔ)言的泛濫。你可以用腳本語(yǔ)言把客戶端程序的源代碼直接嵌進(jìn)HTML 頁(yè)面里去, HTML 頁(yè)面顯示的時(shí)候,會(huì)自動(dòng)激活這個(gè)插件去解釋這些程序的。腳本語(yǔ)言應(yīng)該比較簡(jiǎn)單,而且作為 HTML 頁(yè)面的一個(gè)部分,它們都是簡(jiǎn)單的文本,所以會(huì)隨頁(yè)面一起獲取,而且裝載也很快。不過(guò)代價(jià)就是代碼只能給別人看了(或者說(shuō)偷了)??傊捎谀銢]法用腳本語(yǔ)言做非常復(fù)雜的東西,所以它的難度不會(huì)太大。 這一點(diǎn)決定了 Web 瀏覽器所用的腳本語(yǔ)言實(shí)際上是用 來(lái)解決某些具體的問(wèn)題的,主要是創(chuàng)建更豐富的,更互動(dòng)的用戶界面的( GUI)。然而,腳本語(yǔ)言也許能解決百分之十的客戶端編程的問(wèn)題。可能你要解決的問(wèn)題正好落進(jìn)這百分之八十的范圍,而且由于腳本語(yǔ)言開發(fā)起來(lái)更簡(jiǎn)單也更快,所以你應(yīng)該在選用 Java 或ActiveX 這類難度更大的方案之前,先考慮一下腳本語(yǔ)言。 最常被提及的瀏覽器用的腳本語(yǔ)言有 JavaScript(跟 Java 沒什么關(guān)系;它取這個(gè)名字只是想搭 Java 的順風(fēng)車), VBScript(看上去像 Visual BASIC),以及Tcl/Tk,這是一種很流行的跨平臺(tái)的創(chuàng)建 GUI 的語(yǔ)言。此外還有一些,但是正在開發(fā)肯定還要多。 JavaScript可能是人氣最旺的。 Netscape Navigator同 Microsoft Inter(IE)都內(nèi)置了這個(gè)語(yǔ)言。然而不幸的是這兩個(gè)瀏覽器所支持的 JavaScript 在風(fēng)格上有很大的不同( Mozilla 支持的 ECMAScript 或許有一天能成為普遍支持的標(biāo)準(zhǔn)。可以到 去下載這個(gè)瀏覽器)。此外講 JavaScript 的書可能要比其它語(yǔ)言的都多,而且有些工具還能自動(dòng)生成包括 JavaScript 程序的頁(yè)面。但是 如果你已經(jīng)熟悉了 Visual BASIC 或 Tcl/Tk,你還是接著用吧,這要比從頭學(xué)一種新的語(yǔ)言更有效率。(處理這些 Web 的問(wèn)題就已經(jīng)夠你忙的了。)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1