學習筆記六 web通訊以及web前後端的組成

2022-09-10 11:30:15 字數 2879 閱讀 7261

資源定位:

dns

dns(domain name system,網域名稱系統),網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析(或主機名解析)。dns協議執行在udp協議之上,使用埠號53。訪問**的實質就是解析其網域名稱得到ip位址,再轉向其**。

步驟:

1)系統⾸先會查詢本地的dns快取和hosts⽂件資訊,確認其中是否有與,網域名稱www.baidu.com所對應的ip位址。如 果有,就直接訪問這個ip位址所對應的www.baidu.com網域名稱伺服器。

2)如果沒有找到,那麼,系統將會把瀏覽器的解析請求傳送給本地主機所指定的dns伺服器,稱為ldns。如果ldns服 務器中有網域名稱www.baidu.com所對應的ip位址,則返回給客戶端的瀏覽器,如果沒有,則繼續請求其他dns伺服器。

3)ldns伺服器會從dns系統的根(.)開始請求對網域名稱www.baidu.com的解析。根dns伺服器全球只有13臺,根網域名稱 伺服器是沒有網域名稱www.baidu.com解析記錄的。但是它會有網域名稱www.baidu.com所對應的頂級域.com的解析記錄,因 此直接把頂級域.com所對應的dns位址返回給ldns伺服器。

4)ldns伺服器獲取到頂級域.com對應的dns伺服器位址後,就會去.com伺服器請求對www.baidu.com網域名稱的解析。 在頂級網域名稱伺服器也不會有www.baidu.com的解析記錄的。但是它有www.baidu.com的⽗級網域名稱的解析記錄,即 baidu.com。因此頂級網域名稱.com伺服器⼜會把baidu.com所對應的dns伺服器的ip位址返回給ldns。 5)ldns伺服器收到baidu.com所對應的ip位址後,就會去baidu.com網域名稱伺服器請求對www.baidu.com的網域名稱解 析。baidu.com網域名稱對應的dns伺服器是該網域名稱的授權dns伺服器。這個dns伺服器就是企業購買網域名稱時⽤於管理解析的伺服器。

6)baidu.com網域名稱dns伺服器會把www.baidu.com網域名稱所對應的ip位址給解析出來,然後發給ldns。

7)ldns把解析出來的結果,www.baudu.com所對應的ip位址傳送給客戶端的瀏覽器。並且ldns也會將其網域名稱和對應 的位址快取到cache中。

8)客戶端瀏覽器收到後,也會將其網域名稱以及對應的ip位址快取的到dns快取和hosts⽂件中。

tcp/ip協議

在通過瀏覽器請求訪問某個**時,不僅要通過http請求還要通過tcp/ip請求,並且會首先通過tcp建立連線(tcp會建立三次握手),然後是http請求。在完成http請求後會首先關閉http請求然後關閉tcp請求。

url協議

url是統一資源定位符,對可以從網際網路上得到的資源的位置和訪問方法的一種簡潔的表示,是網際網路上標準資源的位址。瀏覽器通過url定位資源。

url格式解析

schema://host[:port#]/path/.../[?query-string][#anchor]

例如:          (本例最後沒有新增錨點)

web前端

組成:html:使用html描述的檔案需要通過web瀏覽器顯示出效果,也即在網頁中顯示效果。

j**ascript:(1.可以用於處理表單驗證,使用者輸入,使用者行為及瀏覽器動作:頁面載入時觸發事件;頁面關閉時觸發事件;使用者點選按鈕執行動作;驗證使用者輸入內容的合法性…

2.我們也可以使用多種方法來執行 j**ascript 事件**:html 事件屬性可以直接執行 j**ascript **;html 事件屬性可以呼叫 j**ascript 函式;可以為 html 元素指定自己的事件處理程      序;可以阻止事件的發生)

css:層疊樣式表(cascading style sheets)是一種用來表現html(標準通用標記語言的乙個應用)或xml(標準通用標記語言的乙個子集)等檔案樣式的計算機語言。css不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。css 能夠對網頁中元素位置的排版進行畫素級精確控制,支援幾乎所有的字型字型大小樣式,擁有對網頁物件和模型樣式編輯的能力。

(xss漏洞:通過將一些**嵌入html當中,然後瀏覽器會渲染html,之後瀏覽器會呼叫j**ascript的直譯器來執行j**ascript的**,這樣就造成了一些xss漏洞)

web後端

組成:語言直譯器:直譯器(interpreter),又譯為直譯器,是一種電腦程式,能夠把高階程式語言一行一行直接轉譯執行。

資料庫:資料庫是「按照資料結構來組織、儲存和管理資料的倉庫」。是乙個長期儲存在計算機內的、有組織的、可共享的、統一管理的大量資料的集合。

工作流程:(詳細見:

常見的組合

作業系統

web伺服器

直譯器環境

資料庫指令碼語言

windows server

iis.net

access/mssql

asplinux

apache

php直譯器

mysql

phpunix/windows

tomcat

jsp直譯器

oracle

jsp

Web安全 Web通訊

協議 url http 統一資源定位符 uniform resource locator 支援多種協議 http ftp 定位伺服器的資源 schema host port path query string anchor schema 底層協議 如 http https ftp host 伺服器的...

WEB學習筆記

一.html的骨架結構 head html 二.軟體快捷鍵的使用目前在使用的軟體 hbuilder和vs code hbuilde 1.快速生成乙個注釋 ctrl 2.快速生成html5 html 5 tap 3.快速生成html4s html 4s tap 4.快速生成htmlxt html xt...

web 及時通訊

關於輪詢方式web及時通訊的簡單總結 http 1.1開始支援keep alive,keep alive指的是客戶端和伺服器建立一次tcp連線後,可以在這個連線上發生多次 http request response,但由於http協議本身是無狀態的,所以每次發生http請求時仍都要進行http 頭部...