最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Web技術(shù)與Nginx網(wǎng)站環(huán)境部署教程

 更新時(shí)間:2025年05月21日 15:10:33   作者:鈴木隼.  
這篇文章主要介紹了Web技術(shù)與Nginx網(wǎng)站環(huán)境部署教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、Web基礎(chǔ)

1.域名系統(tǒng)DNS

①域名的概念

網(wǎng)絡(luò)是基于TCP/IP 協(xié)議進(jìn)行通信和連接的,每一臺(tái)主機(jī)都有一個(gè)唯一的標(biāo)識(shí)(固定的IP 地址),用以區(qū)別在網(wǎng)絡(luò)上成千上萬(wàn)個(gè)用戶和計(jì)算機(jī)。

網(wǎng)絡(luò)在區(qū)分所有與之相 連的網(wǎng)絡(luò)和主機(jī)時(shí),均采用一種唯一、通用的地址格式,即每一個(gè)與網(wǎng)絡(luò)相連接的計(jì)算 機(jī)和服務(wù)器都被指派一個(gè)獨(dú)一無(wú)二的地址。為了保證網(wǎng)絡(luò)上每臺(tái)計(jì)算機(jī)的IP 地址的唯性,用戶必須向特定機(jī)構(gòu)申請(qǐng)注冊(cè),分配IP 地址。網(wǎng)絡(luò)中的地址方案分為兩套:IP地址系統(tǒng)和域名地址系統(tǒng)。這兩套地址系統(tǒng)其實(shí)是一一對(duì)應(yīng)的關(guān)系。

IP 地址用二進(jìn)制數(shù) 來(lái)表示,每個(gè)IP 地址長(zhǎng)32 比特,由4個(gè)小于256 的數(shù)字組成,數(shù)字之間用點(diǎn)間隔,例如 100.10.0.1 表示一個(gè)|P 地址。

由于IP 地址是數(shù)字標(biāo)識(shí),使用時(shí)難以記憶和書(shū)寫(xiě),因此在IP 地址的基礎(chǔ)上又發(fā)展出一種符號(hào)化的地址方案,來(lái)代替數(shù)字型的IP 地址。每個(gè)符號(hào)化的地址都與特定的IP 地址對(duì)應(yīng),這樣網(wǎng)絡(luò)上的資源訪問(wèn)起來(lái)就容易得多了。

這個(gè)與網(wǎng)絡(luò)上的數(shù)字型 IP 地址相對(duì)應(yīng)的字符型地址,就被稱(chēng)為域名。通俗的說(shuō),域名就相當(dāng)于一個(gè)家庭的門(mén)牌號(hào)碼,別人通過(guò)這個(gè)號(hào)碼可以很容易地找到你。

②域名的結(jié)構(gòu)

以一個(gè)常見(jiàn)的域名為例說(shuō)明其結(jié)構(gòu)。圖1.1 中,www.baidu.com 網(wǎng)址是由二部分組成,標(biāo)號(hào)“baidu"是這個(gè)域名的主體,而最后的標(biāo)號(hào)“com"則是該域名的后綴,代表的這是一個(gè)com 國(guó)際域名,是頂級(jí)域名,而前面的www 是主機(jī)名**

DNS 規(guī)定,域名中的標(biāo)號(hào)都由英文字母和數(shù)字組成,每一個(gè)標(biāo)號(hào)不超過(guò)63 個(gè)字符,也不區(qū)分大小寫(xiě)字母。標(biāo)號(hào)中除連字符(-)外不能使用其他的標(biāo)點(diǎn)符號(hào)。級(jí)別最低的域名寫(xiě)在最左邊,而級(jí)別最高的域名寫(xiě)在最右邊。由多個(gè)標(biāo)號(hào)組成的完整域名總共不超過(guò)255 個(gè)字符。

一些國(guó)家也紛紛開(kāi)發(fā)使用采用本民族語(yǔ)言構(gòu)成的域名,如德語(yǔ),法語(yǔ)。中國(guó)也開(kāi)始使用中文域名,但可以預(yù)計(jì)的是,在中國(guó)國(guó)內(nèi)今后相當(dāng)長(zhǎng)的時(shí)期內(nèi),以英語(yǔ)為基礎(chǔ)的域名(即英文域名)仍然是主流

③域名結(jié)構(gòu)類(lèi)型

  • 根域:指的是根服務(wù)器,要用來(lái)管理互聯(lián)網(wǎng)的主目錄,全世界只有13臺(tái)。1個(gè)為 主根服務(wù)器,放置在美國(guó)。其余 12 個(gè)均為輔根服務(wù)器,其中9個(gè)放置在美國(guó);歐洲 2個(gè),位于英國(guó)和瑞典;亞洲 1個(gè),位于日本。所有根服務(wù)器均由美國(guó)政府授權(quán)的互聯(lián)網(wǎng)域名與號(hào)碼分配機(jī)構(gòu) ICANN 統(tǒng)一管理,負(fù)責(zé)全球互聯(lián)網(wǎng)域名根服務(wù)器、域名體系和 IP 地址等的管理。
  • 頂級(jí)域:包括組織域和國(guó)家/地區(qū)域名。域名的最右側(cè)是國(guó)家/地區(qū)域名,國(guó)家代碼 由兩個(gè)字母組成的如.cn,.uk,,de 和,jp,其中.cn 是中國(guó)專(zhuān)用的頂級(jí)域名。在國(guó)家/地區(qū)域名左側(cè),是組織域名,常見(jiàn)的.com 用于商業(yè)機(jī)構(gòu),.net 用于網(wǎng)絡(luò)組織,.org 用于各種組織包括非盈利組織。
  • 二級(jí)域名:在頂級(jí)域名之前的域名,在頂級(jí)域名前面,它是指域名注冊(cè)人的網(wǎng)上名 稱(chēng)例如 baidu,ibm ,yahoo ,microsoft 等。
  • FQDN:是主機(jī)名.DNS 后綴,是指主機(jī)名加上全路徑,全路徑中列出了序列中所有 域成員。全域名可以從邏輯上準(zhǔn)確地表示出主機(jī)在什么地方,也可以說(shuō)全域名是主 機(jī)名的一種完全表示形式。從全域名中包含的信息可以看出主機(jī)在域名樹(shù)中的位置。

2.Hosts文件

Hosts 文件是一個(gè)用于存儲(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)中節(jié)點(diǎn)信息的文件,它可以將主機(jī)名映射到相應(yīng)的IP 地址,實(shí)現(xiàn)DNS 的功能,它可以由計(jì)算機(jī)的用戶進(jìn)行修改控制

①hosts文件的作用

在網(wǎng)絡(luò)上訪問(wèn)網(wǎng)站,要首先通過(guò)DNS 服務(wù)器把要訪問(wèn)的域名解析成IP 地址后,計(jì) 算機(jī)才能對(duì)這個(gè)網(wǎng)絡(luò)域名作網(wǎng)站進(jìn)行訪問(wèn)。

對(duì)于每個(gè)域名請(qǐng)求,如果都要等待域名服務(wù)器解析后返回IP 信息,那么訪問(wèn)網(wǎng)絡(luò)的效率就會(huì)降低,因?yàn)镈NS 做域名解析和返回IP 都需要時(shí)間。為了提高對(duì)經(jīng)常訪問(wèn)的 網(wǎng)絡(luò)域名的解析效率,可以通過(guò)利用在 Hosts 文件中建立域名和IP 的映射關(guān)系來(lái)達(dá)到 目的。根據(jù)系統(tǒng)規(guī)定,在進(jìn)行 DNS 請(qǐng)求以前,系統(tǒng)會(huì)先檢查自己的Hosts 文件中是否 有這個(gè)網(wǎng)絡(luò)域名映射關(guān)系。如果有則調(diào)用這個(gè)!P 地址映射,如果沒(méi)有,再向己知的DNS 服務(wù)器提出域名解析,即 Hosts 的請(qǐng)求級(jí)別比DNS 高。

②修改hosts文件

Windows 系統(tǒng)中Hosts 文件存儲(chǔ)在目錄c:lwindowslsystem32ldriversetc\下面,用記事本可以對(duì)其進(jìn)行修改,CentOs 系統(tǒng)中Hosts 文件存儲(chǔ)在目錄/etc/目錄下面,用vim/etc/hosts 可以對(duì)其進(jìn)行修改,如在文件中加上以下代碼

當(dāng)訪問(wèn)www.baidu.com 時(shí),發(fā)現(xiàn)本機(jī)hosts 文件中有映射的IP 地址,則訪問(wèn)這個(gè)iP地址。

3.DNS

在互聯(lián)網(wǎng)上域名與IP 地址之間是一一對(duì)應(yīng)的,域名雖然便于人們記憶,但機(jī)器之間只能互相認(rèn)識(shí)IP 地址,它們之間的轉(zhuǎn)換工作稱(chēng)為域名解析,域名解析要由專(zhuān)門(mén)的域名解析系統(tǒng)來(lái)完成,DNS 就是進(jìn)行域名解析的系統(tǒng)

主機(jī)名到 IP 地址的映射有兩種方式:

  • 靜態(tài)映射:每臺(tái)設(shè)備上都配置主機(jī)到 IP 地址的映射,各設(shè)備獨(dú)立維護(hù)自己的映射 表,而且只供本設(shè)備使用:
  • 動(dòng)態(tài)映射:建立一套域名解析系統(tǒng)(DNS),只在專(zhuān)門(mén)的 DNS 服務(wù)器上配置主機(jī) 到 IP 地址的映射,網(wǎng)絡(luò)上需要使用主機(jī)名通信的設(shè)備,首先需要到 DNS 服務(wù)器查詢主機(jī)所對(duì)應(yīng)的IP 地址。

通過(guò)主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的 IP 地址的過(guò)程叫做域名解析(或主機(jī)名解 析)。在解析域名時(shí),可以首先采用靜態(tài)域名解析的方法。如果靜態(tài)域名解析不成功,再采用動(dòng)態(tài)域名解析的方法??梢詫⒁恍┏S玫挠蛎湃腱o態(tài)域名解析表中,這樣可以 大大提高域名解析效率。

在 windows 命令行模式中輸入網(wǎng)絡(luò)査詢命令 nslookup www.baidu.com,可以查詢 到域名對(duì)應(yīng)的 IP 地址

4.域名注冊(cè)

域名注冊(cè)是 Internet 中用于解決地址對(duì)應(yīng)問(wèn)題的一種方法。域名注冊(cè)遵循先申請(qǐng)先注冊(cè)原則,管理機(jī)構(gòu)對(duì)申請(qǐng)人提出的域名是否違反了第三方的權(quán)利不進(jìn)行任何實(shí)質(zhì)審 查。每個(gè)域名都是獨(dú)一無(wú)二的,不可重復(fù)的。

域名注冊(cè)的所有者都是以域名注冊(cè)提交人填寫(xiě)域名訂單的信息為準(zhǔn)的,成功 24 小時(shí)后,即可在國(guó)際(ICANN)、國(guó)內(nèi)(CNNIC)管理機(jī)構(gòu)査詢 whois 信息(域名所有 者等信息)。下面是域名注冊(cè)步驟

二.網(wǎng)頁(yè)與HTML

網(wǎng)頁(yè)是構(gòu)成網(wǎng)站的基本元素,是承載各種網(wǎng)站應(yīng)用的平臺(tái)。通俗地說(shuō),網(wǎng)站就是由 網(wǎng)頁(yè)組成的。如果只有域名和虛擬主機(jī)而沒(méi)有制作任何網(wǎng)頁(yè),那么客戶仍舊無(wú)法訪問(wèn)這個(gè)網(wǎng)站。因?yàn)榫W(wǎng)頁(yè)是由HTML(超文本標(biāo)記語(yǔ)言)編寫(xiě)的。

1.網(wǎng)頁(yè)概述

  • 網(wǎng)頁(yè)是一個(gè)文件,他存放在世界某個(gè)角落的某一部計(jì)算機(jī)中,而這部計(jì)算機(jī)必須是與互聯(lián)網(wǎng)相連的。網(wǎng)頁(yè)經(jīng)由網(wǎng)址(URL)來(lái)識(shí)別與存取,是互聯(lián)網(wǎng)中的一"頁(yè)”。
  • 文本:文本是網(wǎng)頁(yè)上最重要的信息載體與交流工具,網(wǎng)頁(yè)中的主要信息一般都以文本形式為主。
  • 圖像:圖像元素在網(wǎng)頁(yè)中具有提供信息并展示直觀形象的作用。
  • Flash 動(dòng)畫(huà):動(dòng)畫(huà)在網(wǎng)頁(yè)中的作用是有效地吸引訪問(wèn)者更多的注意。
  • 聲音:聲音是多媒體和視頻網(wǎng)頁(yè)重要的組成部分。
  • 視頻:視頻文件的采用使網(wǎng)頁(yè)效果更加精彩且富有動(dòng)感
  • 表格:表格是在網(wǎng)頁(yè)中用來(lái)控制頁(yè)面信息的布局方式。導(dǎo)航欄:導(dǎo)航欄在網(wǎng)頁(yè)中是一組超鏈接,其連接的目的端是網(wǎng)頁(yè)中重要的頁(yè)面交互式表單:表單在網(wǎng)頁(yè)中通常用來(lái)聯(lián)接數(shù)據(jù)庫(kù)并接受訪問(wèn)用戶在瀏覽器端輸入的數(shù)據(jù),利用數(shù)據(jù)庫(kù)為客戶端與服務(wù)器端提供更多的互動(dòng)。

網(wǎng)頁(yè)相關(guān)概念:

  • 域名:是瀏覽網(wǎng)頁(yè)時(shí)輸入的網(wǎng)址
  • HTTP:用來(lái)傳輸網(wǎng)頁(yè)的通信協(xié)議,使用瀏覽器訪問(wèn)網(wǎng)址時(shí),在域名前面要加上http:// 表示使用 http 協(xié)議傳輸網(wǎng)頁(yè)
  • URL:是一種萬(wàn)維網(wǎng)尋址系統(tǒng)
  • HTML:編寫(xiě)網(wǎng)頁(yè)的超文本表示語(yǔ)言
  • 超鏈接:具備將網(wǎng)站中不同網(wǎng)頁(yè)鏈接起來(lái)的功能。
  • 發(fā)布:將制作好的網(wǎng)頁(yè)上傳到服務(wù)器供用戶訪問(wèn)的過(guò)程

2.HTML概述

HTML 叫做超文本標(biāo)記語(yǔ)言,是一種規(guī)范,也是一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記 要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容。

如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,開(kāi)發(fā)者只能通過(guò)顯示效 果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì) 有不完全相同的解釋?zhuān)蚨赡軙?huì)有不同的顯示效果。

HTML 文件可以使用任何能夠生成txt 文件的文本編輯器來(lái)編輯,生成超文本標(biāo)記語(yǔ)言文件,只用修改文件名后綴為".html"或".htm"即可。

3.HTML基本標(biāo)簽

①HTML語(yǔ)法規(guī)則

  • HTML 標(biāo)簽采用雙標(biāo)記符的形式,前后標(biāo)記符對(duì)應(yīng),分別表示標(biāo)記開(kāi)始和結(jié)束,標(biāo)記符中間的內(nèi)容被標(biāo)簽描述。
  • 前標(biāo)記符由“"表示,結(jié)尾標(biāo)記符多了一個(gè)“/"由“"表示。

②HTML文件結(jié)構(gòu)

  • HTML 文件最外層由表示,說(shuō)明該文件是用 HTML 語(yǔ)言描述的。
  • 在它里面是并列的頭標(biāo)簽()和內(nèi)容標(biāo)簽(),最基本的 HTML 文件結(jié)構(gòu)如下:

常用的頭標(biāo)簽

內(nèi)容標(biāo)簽常用的標(biāo)簽

4.網(wǎng)站和主頁(yè)

網(wǎng)站是由網(wǎng)頁(yè)組成的,包含多個(gè)網(wǎng)頁(yè)頁(yè)面,具有獨(dú)立域名、獨(dú)立存放空間的內(nèi)容集 合這些內(nèi)容可能是網(wǎng)頁(yè),也可能是程序或其他文件。 

主頁(yè)(首頁(yè))是用戶打開(kāi)瀏覽器時(shí)默認(rèn)打開(kāi)的網(wǎng)頁(yè)。 

當(dāng)一個(gè)網(wǎng)站服務(wù)器收到一臺(tái)電腦上網(wǎng)絡(luò)瀏覽器的消息連接請(qǐng)求時(shí),便會(huì)向這臺(tái)計(jì)算機(jī)發(fā)送這個(gè)文檔。當(dāng)在瀏覽器的地址欄輸入域名,而未指向特定目錄或文件時(shí),通常瀏覽器會(huì)打開(kāi)網(wǎng)站的首頁(yè)。網(wǎng)站首頁(yè)往往會(huì)被編輯得易于了解該網(wǎng)站提供的信息,并引導(dǎo)互聯(lián)網(wǎng)用戶瀏覽網(wǎng)站其他部分的內(nèi)容。這部分內(nèi)容一般被認(rèn)為是一個(gè)目錄性質(zhì)的內(nèi)容

5.Web1.0與Web2.0

Web1.0 是指早期互聯(lián)網(wǎng)模式,以門(mén)戶網(wǎng)站為主,內(nèi)容由網(wǎng)站運(yùn)營(yíng)商提供,以巨大 的點(diǎn)擊量和增值服務(wù)為主盈利手段。

①Web2.0

是相對(duì)于Web1.0 的新的時(shí)代。指的是一個(gè)利用Web 的平臺(tái),由用戶主 導(dǎo)而生成的內(nèi)容互聯(lián)網(wǎng)產(chǎn)品模式,如博客、社交網(wǎng)站等。為了區(qū)別傳統(tǒng)由網(wǎng)站雇員主導(dǎo) 生成的內(nèi)容而定義為第二代互聯(lián)網(wǎng),即Web2.0,是一個(gè)新的時(shí)代。特征如下:(1)用戶分享。在Web2.0 模式下,可以不受時(shí)間和地域的限制分享各種觀點(diǎn)。用戶可以得到自己需要的信息也可以發(fā)布自己的觀點(diǎn)。 

(2)以興趣為聚合點(diǎn)的社群。在Web2.0 模式下,聚集的是對(duì)某個(gè)或者某些問(wèn)題感興趣的群體,可以說(shuō),在無(wú)形中已經(jīng)產(chǎn)生了細(xì)分市場(chǎng)。 

(3)開(kāi)放的平臺(tái),活躍的用戶。平臺(tái)對(duì)于用戶來(lái)說(shuō)是開(kāi)放的,而且用戶因?yàn)榕d趣而保持比較高的忠誠(chéng)度,他們會(huì)積極的參與其中

三.靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)

1.靜態(tài)網(wǎng)頁(yè)

在網(wǎng)站設(shè)計(jì)中,純粹 HTML格式的網(wǎng)頁(yè)通常被稱(chēng)為"靜態(tài)網(wǎng)頁(yè)”,靜態(tài)網(wǎng)頁(yè)是標(biāo)準(zhǔn)的 HTML 文件,它的文件擴(kuò)展名是.htm、.html。

靜態(tài)網(wǎng)頁(yè)是網(wǎng)站建設(shè)的基礎(chǔ),早期的網(wǎng) 站一般都是由靜態(tài)網(wǎng)頁(yè)制作的。

靜態(tài)網(wǎng)頁(yè)也可以出現(xiàn)各種動(dòng)態(tài)的效果,如.GIF 格式的動(dòng)畫(huà)、FLASH、滾動(dòng)字幕等。這些"動(dòng)態(tài)效果"只是視覺(jué)上的,與下面將要介紹的動(dòng)態(tài)網(wǎng)頁(yè)是不同的概念

2.動(dòng)態(tài)網(wǎng)頁(yè)

動(dòng)態(tài)網(wǎng)頁(yè)URL的后綴不是 .htm、.htm1、.shtml、.xml 等靜態(tài)網(wǎng)頁(yè)的常見(jiàn)網(wǎng)頁(yè)制作格式,而是以.aspx、.asp、.jsp、.php、.per1、.cgi 等形式為后綴,并且在動(dòng)態(tài)網(wǎng)頁(yè)網(wǎng)址中有一個(gè) 標(biāo)志性的符號(hào)-“?”。 

動(dòng)態(tài)網(wǎng)頁(yè)是基本的 html 語(yǔ)法規(guī)范與 Java、PHP、C#等高級(jí)程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù) 編程等多種技術(shù)的融合,以期實(shí)現(xiàn)對(duì)網(wǎng)站內(nèi)容和風(fēng)格的高效、動(dòng)態(tài)和交互式的管理。因此,從這個(gè)意義上來(lái)講,凡是結(jié)合了 HTML 以外的高級(jí)程序設(shè)計(jì)語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)進(jìn)行 的網(wǎng)頁(yè)編程技術(shù)生成的網(wǎng)頁(yè)都是動(dòng)態(tài)網(wǎng)頁(yè)

3.動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言

早期的動(dòng)態(tài)網(wǎng)頁(yè)主要采用通用網(wǎng)關(guān)接口CGl(Common Gateway Interface)技術(shù),雖然CG!技術(shù)已經(jīng)發(fā)展成熟而且功能強(qiáng)大,但由于編程困難、效率低下、修改復(fù)雜,所以有逐漸被新技術(shù)取代的趨勢(shì)。

目前常用的動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言如下: 

PHP 即 Hypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今 Internet 上最為火 熱的腳本語(yǔ)言,其語(yǔ)法借鑒了 C、Java、PERL等語(yǔ)言,但只需要很少的編程知識(shí) 你就能使用 PHP 建立一個(gè)真正交互的 web 站點(diǎn)。JSP 即 Java Server Pages(Java 服務(wù)器頁(yè)面),它是由 Sun Microsystem 公司于 1999 年6月推出的新技術(shù),是基于 Javaservlet 以及整個(gè) Java 體系的web 開(kāi)發(fā)技術(shù)。

Python 是一種面向?qū)ο?、跨平臺(tái)的動(dòng)態(tài)類(lèi)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,最初被設(shè)計(jì)用于 編寫(xiě)自動(dòng)化腳本(she11),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用 于獨(dú)立的大型項(xiàng)目開(kāi)發(fā)。

Ruby 是一種簡(jiǎn)單快捷的面向?qū)ο?面向?qū)ο蟪绦蛟O(shè)計(jì))腳本語(yǔ)言,在 20 世紀(jì) 90年代由日本人松本行弘(Yukihiro Matsumoto)開(kāi)發(fā),遵守GPL 協(xié)議和 Ruby License。它的靈感與特性來(lái)自于 Per1、smalltalk、Eiffe1、Ada 以及 Lisp 語(yǔ)言。

四.HTTP協(xié)議

HTTP 協(xié)議采用了請(qǐng)求/響應(yīng)模型??蛻舳讼蚍?wù)器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求頭包含請(qǐng)求的方法、URL、協(xié)議版本、以及包含請(qǐng)求修飾符、客戶信息和內(nèi)容的類(lèi)似于MIME 的消息結(jié)構(gòu)。

服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包括消息協(xié)議的版本,成功或者錯(cuò)誤編碼加上服務(wù)器信息、實(shí)體元信息以及可能的實(shí)體內(nèi)容 

使用的最多而且效率和安全性1.1是最好用的版本

HTTP/1.1 當(dāng)前版本。持久連接被默認(rèn)采用,并能很好地配合代理服務(wù)器工作。

還支持以管道方式同時(shí)發(fā)送多個(gè)請(qǐng)求,以便降低線路負(fù)載,提高傳輸速度。

2.HTTP方法

HTTP 支持幾種不同的請(qǐng)求命令,這些命令被稱(chēng)為 HTTP 方法(HTTP method)每條 HTTP 請(qǐng)求報(bào)文都包含一個(gè)方法,告訴服務(wù)器要執(zhí)行什么動(dòng)作,包括:獲取一個(gè)頁(yè)面,運(yùn)行一個(gè)網(wǎng)關(guān)程序,刪除一個(gè)文件等。最常用的獲取資源的方法是GET、POST

GET 方法采用的是 URL 后綴的形式,比如 http://www.test.com/a.php?Id=123 

就是一個(gè) GET 請(qǐng)求,服務(wù)器接收后可以解析出 Id=123 。而 POST 方法不需要在 URL 中 顯示”?Id=123”,參數(shù)作為內(nèi)容進(jìn)行了隱藏的提交。因此,表單類(lèi)或者有用戶名、密碼 等內(nèi)容提交時(shí)建議使用 POST 方法。 

GET 方法在 URL 上顯示參數(shù),而 URL 是有長(zhǎng)度限制,故不適合提交過(guò)大的數(shù)據(jù)。 GET方法可以被瀏覽器緩存,當(dāng)請(qǐng)求已經(jīng)被請(qǐng)求過(guò)一次的 URL 時(shí),瀏覽器不需要向服 務(wù)器再次發(fā)出請(qǐng)求,直接在本地緩存中獲得頁(yè)面。

GET 和 POST 方法

3.HTTP狀態(tài)碼

  • HTTP 狀態(tài)碼(HTTP Status Code )是用以表示網(wǎng)頁(yè)服務(wù)器 HTTP 響應(yīng)狀態(tài)的3 位數(shù)字代碼,當(dāng)瀏覽器請(qǐng)求某一URL 時(shí),服務(wù)器根據(jù)處理情況返回相應(yīng)的處理狀態(tài)。 
  • HTTP 狀態(tài)碼可以分為五大類(lèi),如圖 1.2 所示。其中 1XX 表示信息提示,2XX、3XX 表 示請(qǐng)求正常,4XX、5XX 表示出現(xiàn)異常情況

4.HTTP請(qǐng)求流程分析

用戶在瀏覽器輸入 URL 訪問(wèn)時(shí),發(fā)起HTTP 請(qǐng)求報(bào)文,請(qǐng)求中包括請(qǐng)求行、請(qǐng)求頭、請(qǐng)求體,服務(wù)器收到請(qǐng)求后返回響應(yīng)報(bào)文,包括狀態(tài)行、響應(yīng)頭、響應(yīng)體

①請(qǐng)求報(bào)文

請(qǐng)求行:請(qǐng)求行由請(qǐng)求方法、URL以及協(xié)議版本三部分組成。請(qǐng)求頭:請(qǐng)求頭為請(qǐng)求報(bào)文添加了一些附加信息,由"名/值"對(duì)組成,每行一對(duì),名和值之間使用冒號(hào)分隔

  • 空行:請(qǐng)求頭部的最后會(huì)有一個(gè)空行,表示請(qǐng)求頭部結(jié)束,接下來(lái)為請(qǐng)求體,這一 行非常重要,必不可少。
  • 請(qǐng)求體:請(qǐng)求體是請(qǐng)求提交的參數(shù),GET方法已經(jīng)在URL中指明了參數(shù),所以提交時(shí)沒(méi)有數(shù)據(jù)。POST 方法提交的參數(shù)在請(qǐng)求體中。

②響應(yīng)報(bào)文

**狀態(tài)行:狀態(tài)行由協(xié)議版本,狀態(tài)碼,狀態(tài)碼描述三部分組成響應(yīng)頭: 響應(yīng)頭與請(qǐng)求頭部類(lèi)似,為響應(yīng)報(bào)文添加了一些附加信息。常見(jiàn)響應(yīng)頭部 **

  • 空行:響應(yīng)頭部的最后會(huì)有一個(gè)空行,表示響應(yīng)頭部結(jié)束,
  • 響應(yīng)體:服務(wù)器返回的相應(yīng)HTML 數(shù)據(jù),瀏覽器對(duì)其解析后顯示頁(yè)面

五.Nginx網(wǎng)站環(huán)境部署

在各種網(wǎng)站服務(wù)器軟件中,除了 Apache HTTP Server 外,還有一款輕量級(jí)的 HTTP 服務(wù)器軟件–Nginx,由俄羅斯的 lgor Sysoev 開(kāi)發(fā),其穩(wěn)定、高效的特性逐漸被越來(lái)越多的用戶認(rèn)可。將講解 Nginx 服務(wù)的基本構(gòu)建、訪問(wèn)控制方式、虛擬主機(jī)的搭建,還有應(yīng)用廣泛的LNMP 架構(gòu)服務(wù)器的部署方式,并對(duì) PHP FPM 模塊如何支持 PHP 語(yǔ)言進(jìn)行討論

1.Nginx服務(wù)基礎(chǔ)

Nginx(發(fā)音為[engine x])專(zhuān)為性能優(yōu)化而開(kāi)發(fā),其最知名的優(yōu)點(diǎn)是它的穩(wěn)定性和低統(tǒng)資源消耗,以及對(duì) HTTP 并發(fā)連接的高處理能力(單臺(tái)物理服務(wù)器可支持30000~50000個(gè)并發(fā)請(qǐng)求)。正因?yàn)槿绱耍罅刻峁┥缃痪W(wǎng)絡(luò)、新聞資訊、電子商務(wù)及虛擬主機(jī)等服務(wù)的企業(yè)紛紛選擇 Nginx 來(lái)提供 web 服務(wù)

2.編譯安裝Nginx

①安裝支持的軟件

②創(chuàng)建運(yùn)行用戶和組

③編譯安裝nginx

3.nginx運(yùn)行控制

②啟動(dòng)停止nginx

psmisc 提供 killall 命令 

//關(guān)閉,選項(xiàng) -S QUIT 等同于 -3:killall -3 nginx

重載 選項(xiàng)-S HUP 等于 killall -1 nginx

訪問(wèn)nginx

③添加nginx加入系統(tǒng)服務(wù)

備注: 

fork 其實(shí)本身就是一個(gè)進(jìn)程。 

當(dāng)執(zhí)行 Execstart 啟動(dòng) nginx 進(jìn)程的時(shí)候,fork 進(jìn)程自身以 daemon 模式運(yùn)行,將 nginx作為一個(gè)子進(jìn)程,并啟動(dòng)起來(lái)這個(gè) nginx 的子進(jìn)程。然后 fork 父進(jìn)程退出。并將 fork 出的 nginx 子進(jìn)程作為服務(wù)主進(jìn)程進(jìn)行跟蹤

4.配置文件nginx.conf

①全局配置

user nobody ##運(yùn)行用戶
worker _processes 1; ##工作進(jìn)程數(shù)量
#error log logs/error.log; ##錯(cuò)誤日志位置
#pid logs/nginx.pid; pid位置

②I/O事件配置

events { 
use epoll; ##使用 epol 模型 
worker connections 4096; ##并發(fā)進(jìn)程處理 4096 個(gè)連接

epo1ll模式能夠提高并發(fā)連接,并支持非活躍連接③HTTP配置

④統(tǒng)計(jì)訪問(wèn)數(shù)量

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問(wèn)題解決方法

    Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問(wèn)題解決方法

    這篇文章主要介紹了Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問(wèn)題解決方法,需要的朋友可以參考下
    2015-04-04
  • Nginx與安全相關(guān)的幾個(gè)配置小結(jié)

    Nginx與安全相關(guān)的幾個(gè)配置小結(jié)

    Nginx提供了一系列的安全相關(guān)參數(shù),可以幫助加固網(wǎng)站安全性,本文主要介紹了Nginx與安全相關(guān)的幾個(gè)配置小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Nginx如何配置負(fù)載均衡

    Nginx如何配置負(fù)載均衡

    這篇文章主要介紹了Nginx如何配置負(fù)載均衡,幫助大家更好的理解和學(xué)習(xí)使用Nginx,感興趣的朋友可以了解下
    2021-03-03
  • 使Nginx服務(wù)器支持.htaccess的方法

    使Nginx服務(wù)器支持.htaccess的方法

    這篇文章主要介紹了使Nginx服務(wù)器支持.htaccess的方法,.htaccess配置文件設(shè)置是Apache上的好東西,現(xiàn)在我們讓Nginx服務(wù)器也能使用它,需要的朋友可以參考下
    2015-07-07
  • nginx 解決首頁(yè)跳轉(zhuǎn)問(wèn)題詳解

    nginx 解決首頁(yè)跳轉(zhuǎn)問(wèn)題詳解

    這篇文章主要介紹了nginx 解決首頁(yè)跳轉(zhuǎn)問(wèn)題詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Nginx服務(wù)LNMP之WordPress部署流程步驟

    Nginx服務(wù)LNMP之WordPress部署流程步驟

    這篇文章主要為大家介紹了Nginx服務(wù)LNMP之WordPress部署流程步驟,本實(shí)驗(yàn)意在部署過(guò)程,使用單機(jī)版部署,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Nginx反向代理轉(zhuǎn)發(fā)tomcat的實(shí)現(xiàn)

    Nginx反向代理轉(zhuǎn)發(fā)tomcat的實(shí)現(xiàn)

    本文主要介紹了Nginx反向代理轉(zhuǎn)發(fā)tomcat的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • nginx下的代理服務(wù)器80端口被封的解決方案

    nginx下的代理服務(wù)器80端口被封的解決方案

    這篇文章主要是講:通過(guò)nginx下面的代理服務(wù)器,實(shí)現(xiàn)訪問(wèn)A地址的時(shí)候自動(dòng)代理到B地址的某個(gè)端口,主要用于標(biāo)題說(shuō)的某個(gè)端口被日.其他東西都正常的情況下,這玩意早上我剛剛測(cè)試過(guò),這博客就是個(gè)很好的例子.
    2010-06-06
  • 詳解Nginx的超時(shí)keeplive_timeout配置步驟

    詳解Nginx的超時(shí)keeplive_timeout配置步驟

    Nginx 處理的每個(gè)請(qǐng)求均有相應(yīng)的超時(shí)設(shè)置,本文主要介紹了Nginx的超時(shí)keeplive_timeout配置步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    這篇文章主要介紹了使Nginx服務(wù)器支持中文URL的相關(guān)配置方法,搜索引擎方面Google目前對(duì)中文URL的支持度也很好,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

河东区| 古丈县| 新野县| 南郑县| 集贤县| 西乌| 姚安县| 清徐县| 囊谦县| 南汇区| 临江市| 阳城县| 调兵山市| 扶绥县| 东乡县| 高雄市| 泾源县| 泸定县| 邢台市| 新乐市| 江华| 河北省| 万源市| 延寿县| 灵川县| 西青区| 尼勒克县| 罗平县| 滦平县| 大连市| 邻水| 沐川县| 阳曲县| 原平市| 柘城县| 平武县| 天长市| 汕尾市| 潞西市| 广东省| 江安县|