⑴ 簡述ASP.NET頁面與WEB伺服器的交互過程
用戶請求頁面。(使用 HTTP GET 方法請求頁面。)頁面第一次運行,執行初步處理(如果您已通過編程讓它執行初步處理)。
頁面將標記動態呈現到瀏覽器,用戶看到的網頁類似於其他任何網頁。
用戶鍵入信息或從可用選項中進行選擇,然後單擊按鈕。(如果用戶單擊鏈接而不是按鈕,頁面可能僅僅定位到另一頁,而第一頁不會被進一步處理。)
頁面發送到 Web 伺服器。(瀏覽器執行 HTTP POST 方法,該方法在 ASP.NET 中稱為「回發」。)更明確地說,頁面發送回其自身。例如,如果用戶正在使用 Default.aspx 頁面,則單擊該頁上的某個按鈕可以將該頁發送回伺服器,發送的目標則是 Default.aspx。
在 Web 伺服器上,該頁再次運行。並且可在頁上使用用戶鍵入或選擇的信息。
頁面執行您通過編程所要實行的操作。
頁面將其自身呈現回瀏覽器。
與桌面應用程序中的窗體不同,ASP.NET 網頁在用戶使用窗體時不會啟動或運行,並且僅當用戶單擊「關閉」按鈕時才會卸載。這是由於 Web 具有斷開連接的天性。瀏覽器從 Web 伺服器請求頁面時,瀏覽器和伺服器相連的時間僅夠處理請求。Web 伺服器將頁面呈現到瀏覽器之後,連接即終止。如果瀏覽器對同一 Web 伺服器發出另一個請求,則即使是對同一個頁面發出的,該請求仍會作為新請求來處理。
Web 這種斷開連接的天性決定了 ASP.NET 頁的運行方式。用戶請求 ASP.NET 網頁時,將創建該頁的新實例。該頁執行其處理,將標記呈現到瀏覽器,然後該頁被丟棄。如果用戶單擊按鈕以執行回發,將創建該頁的新實例;該頁執行其處理,然後再次被丟棄。這樣,每個回發和往返行程都會導致生成該頁的一個新實例。
⑵ 通過瀏覽器訪問internet上有關web伺服器上的頁面,其過程包括哪些步驟
下面以windows XP為例說明訪問過程:
當我們要訪問, www..com時,
1,將要檢查本地系統目錄下:\Windows\System32\Drivers\Etc
host目錄下,98在windows目錄下,查詢記錄,如果找到直接定位web頁面,返回
所求。
2,上面如果沒有定義,將查詢本地DNS設置,如果指定ISP,下面再討論,如果
指定的是本地DNS,將指定本地DNS,沒有將通過本地DNS轉發器指定ISPDNS服務
器。
3,直接進入ISPDNS伺服器,先查其本地的緩存,如果有該紀錄項,則本地的域
名伺服器就直接把查詢的結果返回
4,如果本地的緩存中沒有該紀錄,則本地域名伺服器就直接把請求發給根域名
伺服器,然後根域名伺服器再返回給本地域名伺服器一個所查詢域(根的子域)
的主域名伺服器的地址。
5,本地伺服器再向上一步返回的域名伺服器發送請求,然後接受請求的伺服器
查詢自己的緩存,如果沒有該紀錄,則返回相關的下級的域名伺服器的地址。
6,重復第四步,直到找到正確的紀錄。
7,本地域名伺服器把返回的結果保存到緩存,以備下一次使用,同時還將www..com返回給請求者。
⑶ 簡述WEB伺服器處理HTTP請求的典型過程是什麼
瀏覽器(客戶端)發出請求,WEB伺服器收到請求後,查看是否存在該請求目標,不存在則返回錯誤信息給瀏覽器。如存在,且是靜態頁面(html,htm),直接把該頁面及其相關的CSS,及各種腳本或圖片根據HTTP協議返回給瀏覽器,瀏覽器也根據HTTP協議來接收頁面,再根據HTML把接收到的內容顯示出來。如果是動態頁面(ASP,ASPX,PHP,JSP,CGI)等,則WEB伺服器把這些頁面里的相關代碼交給專門的能運行這些代碼的應用程序去運行,並得到運行結果。然後把結果嵌入到頁面正確的位置,再把頁面給瀏覽器。
⑷ 一個WEB頁面的周期是哪幾個階段
去經歷了一個生命輪回,這是生命的一個周期。
同樣ASP.NET開發的WEB頁面也有它自己的生命周期,從生成到銷毀,也經歷了不同的階段和過程。對於ASP.NET頁面生命周期中將執行一些列處理步驟。
這些步驟包括初始化、實例化控制項、還原和維護狀態、運行時間處理程序代碼及呈現。
一般來說,也要經歷如下各個階段
1.頁請求:頁請求發生在頁面生命周期開始之前,用戶請求頁時,ASP.NET將確定是否需要分析和編譯頁
2.開始:在開始階段,將設置頁屬性,如Request和Response。在此階段,頁還將確定請求是回發請求還是新請求,並設置IsPostBack屬性
3.頁初始化:在頁初始化期間,可以使用頁中的控制項,並設置每個控制項的UniqueID屬性。
4.載入:在載入期間,如果當前請求是回發請求,則將使用從視圖狀態和控制項狀態恢復的信息載入控制項屬性。
5.驗證:在驗證期間,將調用所有驗證程序控制項的Validate方法,此方法將設置各個驗證程序控制項和頁的IsValidate屬性。
6.回發事件處理:如果請求是回發請求,則將調用所有事件處理程序
7.呈現:在呈現之前,會針對該頁和所有控制項保存視圖狀態。在呈現階段中,頁會針對每個控制項調用Render方法,它會提供一個文本編寫器,用於將控制項的輸出寫入頁的Response屬性和OutputStream中
8.卸載:完全呈現頁並將頁發送至客戶端、准備丟棄該頁後,將調用卸載。此時,將卸載頁屬性並執行清理。
一般如果面試問到的話,只需要在說時前面稍加有藝術表達一下生命周期的意思,然後說出ASP.NET生命周期的幾個步驟就可以了,估計面試官後面會針對某一個階段深入問了,這個時候你就需要需要知道具體細節了。
⑸ Web伺服器的工作原理: 談談客戶端如何向Web伺服器提出請求,Web伺服器怎樣響應請求,提供服務
一般是
客戶端發送http請求(tcp 80)到伺服器端,tcp連接建立之後,通過http的動作get獲得頁面信息
具體不是一句兩句能說明白的
自己抓包看吧
⑹ Web容器處理JSP文件請求按順序需要經過哪三個階段
我覺得應該是預編譯、翻譯、編譯執行三個階段。
1.需要導入的子JSP整合進來
2.把JSP文件對譯成相應的Java原代碼
3.編譯並執行java代碼生成輸出
而且這個過程一般只執行一次,除非JSP文件改變。
⑺ 簡述web瀏覽器打開一個web文件的工作過程
web瀏覽器打開一個web文件的工作過程如下:
1、在瀏覽器地址欄中輸入要訪問的主頁的地址;
2、用戶向瀏覽器發送拜訪請求,請求訪問該網站。
3、伺服器收到客戶端的訪問請求;
4、伺服器處理該請求(如果需要處理主頁上的動態文檔然後返回,如果是靜態文檔,則可以直接返回);
5、伺服器在客戶端的瀏覽器上顯示請求的處理結果。
(7)web頁面請求的歷程ppt擴展閱讀:
web工作表現形式
1、超文本(超文本)
超文本是一種用於顯示文本和與文本相關的內容的用戶界面方法。目前,超文本通常以電子文檔的形式存在。
文本包含可以鏈接到其他欄位或文檔的超文本鏈接,從而允許從當前閱讀位置直接切換到超文本鏈接指向的文本。
2、超媒體
超媒體是超媒體的縮寫。它是信息瀏覽環境中超文本和多媒體的結合。用戶不僅可以從一個文本跳到另一個文本,還可以激活聲音,顯示圖形甚至播放動畫。
Internet使用超文本和超媒體信息組織方法將信息鏈接擴展到整個Internet。 Web是一種超文本信息系統,其主要概念之一是超文本鏈接。
3、超文本傳輸協議(HTTP,超文本傳輸協議)是Internet上使用最廣泛的網路協議。
⑻ Web開發技術概述課件
第一階段:
HTML+CSS:
HTML進階、CSS進階、div+css布局、HTML+css整站開發、
JavaScript基礎:
Js基礎教程、js內置對象常用方法、常見DOM樹操作大全、ECMAscript、DOM、BOM、定時器和焦點圖。
JS基本特效:
常見特效、例如:tab、導航、整頁滾動、輪播圖、JS製作幻燈片、彈出層、手風琴菜單、瀑布流布局、滾動事件、滾差視圖。
JS高級特徵:
正則表達式、排序演算法、遞歸演算法、閉包、函數節流、作用域鏈、基於距離運動框架、面向對象基礎、
JQuery:基礎使用
懸著器、DOM操作、特效和動畫、方法鏈、拖拽、變形、JQueryUI組件基本使用。
第二階段:
HTML5和移動Web開發
HTML5:
HTML5新語義標簽、HTML5表單、音頻和視頻、離線和本地存儲、SVG、WebSocket、Canvas.
CSS3:
CSS3新選擇器、偽元素、臉色表示法、邊框、陰影、background系列屬性改變、Transition、動畫、景深和深透、3D效果製作、Velocity.js框架、元素進場、出場策略、炫酷CSS3網頁製作。
Bootstrap:
響應式概念、媒體查詢、響應式網站製作、刪格系統、刪格系統原理、Bootstrap常用模板、LESS和SASS。
移動Web開發:
跨終端WEB和主流設備簡介、視口、流式布局、彈性盒子、rem、移動終端JavaScript事件、手機中常見JS效果製作、Zepto.js、手機聚劃算頁面、手機滾屏。
第三階段:
HTTP服務和AJAX編程
WEB伺服器基礎:
伺服器基礎知識、Apache伺服器和其他WEB伺服器介紹、Apache伺服器搭建、HTTP介紹。
PHP基礎:
PHP基礎語法、使用PHP處理簡單的GET或者POST請求、
AJAX上篇:
Ajax簡介和非同步的概念、Ajax框架的封裝、XMLHttpRequest對象詳細介紹方法、兼容性處理方法、Ajax框架的封裝、Ajax中緩存問題、XML介紹和使用。
AJAX下篇:
JSON和JSON解析、數據綁定和模板技術、JSONP、跨域技術、圖片預讀取和lazy-load技術、JQuery框架中的AjaxAPI、使用Ajax實現爆布流案例額。
第四階段:
面向對象進階
面向對象終極篇:
從內存角度到理解JS面向對象、基本類型、復雜類型、原型鏈、ES6中的面向對象、屬性讀寫許可權、設置器、訪問器。
面向對象三大特徵:
繼承性、多態性、封裝性、介面。
設計模式:
面向對象編程思維、單例模式、工廠模式、策略模式、觀察者模式、模板方法模式、代理模式、裝飾者模式、適配器模式、面向切面編程。
第五階段:
封裝一個屬於自己的框架
框架封裝基礎:
事件流、冒泡、捕獲、事件對象、事件框架、選擇框架。
框架封裝中級:
運動原理、單物體運動框架、多物體運動框架、運動框架面向對象封裝。
框架封裝高級和補充:
JQuery框架雛形、可擴展性、模塊化、封裝屬於傳智自己的框架。
第六階段:
模塊化組件開發
面向組件編程:
面向組件編程的方式、面向組件編程的實現原理、面向組件編程實戰、基於組件化思想開發網站應用程序。
面向模塊編程:
AMD設計規范、CMD設計規范、RequireJS,LoadJS、淘寶的SeaJS。
第七階段:
主流的流行框架
Web開發工作流:
GIT/SVN、Yeoman腳手架、NPM/Bower依賴管理工具、Grunt/Gulp/Webpack。
MVC/MVVM/MVW框架:
Angular.js、Backbone.js、Knockout/Ember。
常用庫:
React.js、Vue.js、Zepto.js。
第八階段:
HTML5原生移動應用開發
Cordova:
WebApp/NativeApp/HybirdApp簡介、Cordova簡介、與PhoneGap之間的關系、開發環境搭建、Cordova實戰(創建項目,配置,編譯,調試,部署發布)。
Ionic:
Ionic簡介和同類對比、模板項目解析、常見組件及使用、結合Angular構建APP、常見效果(下拉刷新,上拉載入,側滑導航,選項卡)。
ReactNative:
ReactNative簡介、ReactNative環境配置、創建項目,配置,編譯,調試,部署發布、原生模塊和UI組件、原生常用API。
HTML5+:
HTML5+中國產業聯盟、HTML5PlusRuntime環境、HBuilder開發工具、MUI框架、H5+開發和部署。
第九階段:
Node.js全棧開發:
快速入門:
Node.js發展、生態圈、Io.js、Linux/Windows/OSX環境配置、REPL環境和控制台程序、非同步編程,非阻塞I/O、模塊概念,模塊管理工具、開發流程,調試,測試。
核心模塊和對象:
全局對象global,process,console,util、事件驅動,事件發射器、加密解密,路徑操作,序列化和反序列化、文件流操作、HTTP服務端與客戶端。
Web開發基礎:
HTTP協議,請求響應處理過程、關系型資料庫操作和數據訪問、非關系型資料庫操作和數據訪問、原生的Node.js開發Web應用程序、Web開發工作流、Node.js開發Blog案例。
快速開發框架:
Express簡介+MVC簡介、Express常用API、Express路由模塊、Jade/Ejs模板引擎、使用Express重構Blog案例、Koa等其他常見MVC框架。
⑼ Web客戶(即瀏覽器)如何從web伺服器請求Web頁面,以及伺服器如何把Web頁面傳送給客戶
好像不能。
⑽ 簡述web瀏覽器打開一個文件的過程
A)解析Web頁面的URL,得到Web伺服器的域名
B)通過DNS伺服器獲得Web伺服器的IP地址
C)從Web伺服器獲得URL指定的文檔
D)獲得PC機的IP地址
E)與Web伺服器建立HTTP連接
F)與訪問路由器建立數據鏈路
G)瀏覽器解釋頁面文檔,並顯示在屏幕
H)通過電話網撥號與訪問路由器建立物理連接
I)與Web伺服器建立TCP連接