提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
一、DNS與域名
1.什么是域名?
1、網(wǎng)絡(luò)上交互是基于TCP/IP協(xié)議的,每個(gè)主機(jī)在邏輯上有一個(gè)唯一位置標(biāo)識(shí)(IP地址),物理地址為MAC地址
2、為了保證地址唯一性,用戶協(xié)議向特地給機(jī)構(gòu)申請(qǐng)注冊(cè),分配IP地址網(wǎng)絡(luò)中的地址有兩套方案:
① IP地址系統(tǒng)
② 域名地址系統(tǒng)
而由于IP是由32位二進(jìn)制數(shù)字標(biāo)識(shí),不方便記憶,所以 以IP地址為基礎(chǔ)發(fā)展出了符號(hào)化地址來(lái)代替解決方案,也是是域名。
2.域名注冊(cè)
域名注冊(cè)步驟:
準(zhǔn)備申請(qǐng)資料————》尋找域名注冊(cè)網(wǎng)站————》查詢域名————》正式申請(qǐng)————》申請(qǐng)成功
2.1阿里云域名申請(qǐng)流程
申請(qǐng)——域名查重(域名注冊(cè)網(wǎng)站aliyun.com)——準(zhǔn)備申請(qǐng)資料(公司名、法人代表等)——查詢域名(價(jià)格)——備案,正式申請(qǐng)(申請(qǐng)之后可以解析和用,但如果有問(wèn)題可能會(huì)被封)——申請(qǐng)成功
3.DNS解析
DNS解析方式,三種:
① /etc/hosts
linux系統(tǒng)中負(fù)責(zé)快速解析的文件,包含了ip與主機(jī)名的映射關(guān)系,在沒(méi)有DNS服務(wù)器的情況下,使用本地/etc/hosts完成解析/映射,實(shí)現(xiàn)快速訪問(wèn)
PS: 主要用于主機(jī)之間(IP和主機(jī)名)的映射/解析關(guān)系,示例:
192.168.226.128 master
192.168.226.129 node1
192.168.226.130 node2
② /etc/resolv.conf
DNS客戶端配置文件,主要用于設(shè)置DNS服務(wù)器的IP和域名,還包含了主機(jī)域名的搜索順序等等,這個(gè)文件是由域名解析器(resolver,一個(gè)根據(jù)主機(jī)名解析IP地址的庫(kù))使用的配置文件。
PS:主要用與匹配DNS服務(wù)器,示例:
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 218.2.135.1
③ /etc/sysconfig/network-scripts/ifcfg-ens33
我們也可以在網(wǎng)卡配置文件中定義DNS1= DNS2=
生效順序 :1 hosts文件 2 網(wǎng)卡配置文件 3 /etc/resolv.conf
二、網(wǎng)頁(yè)的概念
1.網(wǎng)頁(yè)(HTTP/HTTPS)的基本概念
① 網(wǎng)頁(yè)
純文本格式文件
編寫(xiě)語(yǔ)言為HTML
在用戶的瀏覽器中被“翻譯”成網(wǎng)頁(yè)形式顯示出來(lái)
② 網(wǎng)站
由一個(gè)一個(gè)頁(yè)面構(gòu)成的,是多個(gè)網(wǎng)頁(yè)的結(jié)合體
主頁(yè)
打開(kāi)網(wǎng)站后出現(xiàn)的第一個(gè)網(wǎng)頁(yè)稱為網(wǎng)站主頁(yè)(或首頁(yè))
③ 域名
瀏覽網(wǎng)頁(yè)時(shí)輸入的網(wǎng)址
④ HTTP/HTTPS
用來(lái)傳輸網(wǎng)頁(yè)的通信協(xié)議(是否加密),是一種通訊/交互的標(biāo)準(zhǔn)/規(guī)范
⑤ URL
是一種萬(wàn)維網(wǎng)尋址系統(tǒng)
⑥ HTML
用來(lái)編寫(xiě)網(wǎng)頁(yè)的超文本標(biāo)記語(yǔ)言
⑦ 超鏈接
超鏈接是將網(wǎng)站中不同網(wǎng)頁(yè)鏈接起來(lái)的功能
⑧ 發(fā)布
將制作好的網(wǎng)頁(yè)上傳到服務(wù)器供用戶訪問(wèn)的過(guò)程
2.HTML概述
2.1 HTML 超文本標(biāo)記語(yǔ)言
Hyper Text Markup Language
網(wǎng)頁(yè)的“源碼”
瀏覽器:“解釋和執(zhí)行”HTML源碼的工具
2.2 HTML文檔的結(jié)構(gòu)
HTML網(wǎng)頁(yè)
頭部部分
標(biāo)題部分
主體部分
網(wǎng)頁(yè)內(nèi)容,包括文本、圖像等
示例:
<html>
<head>
<title>我的第一個(gè)網(wǎng)頁(yè) </title>
</head>
<body >
Hello World!
</body>
</html>
頭標(biāo)簽中常用標(biāo)簽
標(biāo)簽 描述
<title> 定義了文檔的標(biāo)題
<base> 定義了頁(yè)面鏈接標(biāo)簽的默認(rèn)鏈接地址
<link> 定義了一個(gè)文檔和外部資源之間的關(guān)系
<meta> 定義了 HTML 文檔中的元數(shù)據(jù)
<script> 定義了客戶端的腳本文件
<style> 定義了 HTML 文檔的樣式文件
內(nèi)容標(biāo)簽中常用標(biāo)簽
標(biāo)簽 描述
<table> 定義一個(gè)表格
<tr> 定義了表格中的一行
<td> 定義了表格中某一行的一列
<img> 定義了一個(gè)圖像
<a> 定義了一個(gè)超鏈接
<p> 定義了一行
<br> 定義了換行
<font> 定義了字體
2.3 網(wǎng)頁(yè)基本標(biāo)簽
網(wǎng)頁(yè)摘要信息的作用
?有利于瀏覽器解析
? 有利于搜索引擎搜索
<title>標(biāo)簽 #標(biāo)題
<meta>標(biāo)簽 #元標(biāo)志
2.4 標(biāo)題標(biāo)簽類型
行控制相關(guān)標(biāo)簽
范圍標(biāo)簽
圖像標(biāo)簽
超鏈接標(biāo)簽
特殊符號(hào)
三、web
1.web概述
Web(World Wide Web)即全球廣域網(wǎng),也稱為萬(wàn)維網(wǎng)
一種分布式圖形信息系統(tǒng)
建立在Internet上的一種網(wǎng)絡(luò)服務(wù)
萬(wàn)維網(wǎng)并非某種特殊的計(jì)算機(jī)網(wǎng)絡(luò),是一個(gè)大規(guī)模的、聯(lián)機(jī)式的信息貯藏庫(kù),使用鏈接的方法能非常方便地從因特網(wǎng)上的一個(gè)站點(diǎn)訪問(wèn)另一個(gè)站點(diǎn)(超鏈技術(shù)),具有提 供分布式服務(wù)的特點(diǎn)。萬(wàn)維網(wǎng)是一個(gè)分布式的超媒體系統(tǒng),是超文本系統(tǒng)的擴(kuò)充,基于B/S架構(gòu)實(shí)現(xiàn)
2.Web1.0 vs Web2.0
2.1 web1.0
以編輯為特征,網(wǎng)站提供給用戶的內(nèi)容是編輯處理后的,然后用戶閱讀網(wǎng)站提供的內(nèi)容。這個(gè)過(guò)程是網(wǎng)站到用戶的單向行為。
2.2 web2.0
更注重用戶的交互作用。用戶分享、以興趣為聚合點(diǎn)的社群、開(kāi)放的平臺(tái),活躍的用戶。
2.靜態(tài)頁(yè)面與動(dòng)態(tài)頁(yè)面
靜態(tài)頁(yè)面由于很多內(nèi)容都是固定的,在功能方面有很大的限制,所以交互性較差。
動(dòng)態(tài)頁(yè)面則可以實(shí)現(xiàn)更多的功能,如用戶的登錄、查詢、注冊(cè)等
四、HTTP協(xié)議概述
1.HTTP協(xié)議概述
HTTP就是客戶端和服務(wù)端進(jìn)行數(shù)據(jù)傳輸?shù)囊环N規(guī)則。
HTTP/HTTPS是應(yīng)用層上的協(xié)議,建立在傳輸層TCP之上,客戶端通過(guò)與服務(wù)端進(jìn)行TCP連接(三次握手),之后發(fā)送HTTP請(qǐng)求與接收HTTP響應(yīng)都是通過(guò)訪問(wèn)Socket接口來(lái)調(diào)用TCP協(xié)議實(shí)現(xiàn)。
HTTP 是一種無(wú)狀態(tài) (stateless) 協(xié)議, HTTP協(xié)議本身不會(huì)對(duì)發(fā)送過(guò)的請(qǐng)求和相應(yīng)的通信狀態(tài)進(jìn)行持久化處理(存儲(chǔ),保存)。這樣做的目的是為了保持HTTP協(xié)議的簡(jiǎn)單性,從而能夠快速處理大量的事務(wù), 提高效率。
2.cookie和session擴(kuò)展
2.1 cookie 省服務(wù)器性能
第一次訪問(wèn)會(huì)有緩存,當(dāng)?shù)诙未蜷_(kāi)的時(shí)候就是打開(kāi)的是第一次訪問(wèn)緩存里的,因此會(huì)更快,也會(huì)防止訪問(wèn)的服務(wù)崩塌。
2.2 session 更安全
服務(wù)內(nèi)部會(huì)有緩存,節(jié)省了自己的資源消耗
3.HTTP協(xié)議的版本
3.1 HTTP1.0和HTTP1.l之間的區(qū)別
① 緩存處理
在HTTP1.0中主要使用header里的If-Modified-Since,Expires來(lái)做為緩存判斷的標(biāo)準(zhǔn),HTTP1.1則引入了更多的緩存控制策略例如Entitytag,If-Unmodified-Since,If-Match,If-None-Match等更多可供選擇的緩存頭來(lái)控制緩存策略。
② 帶寬優(yōu)化及網(wǎng)絡(luò)連接的使用
HTTP1.0中,存在一些浪費(fèi)帶寬的現(xiàn)象,例如客戶端只是需要某個(gè)對(duì)象的一部分,而服務(wù)器卻將整個(gè)對(duì)象送過(guò)來(lái)了,并且不支持?jǐn)帱c(diǎn)續(xù)傳功能,HTTP1.1則在請(qǐng)求頭引入了range頭域,它允許只請(qǐng)求資源的某個(gè)部分,即返回碼是206 (Partial
Content) ,這樣就方便了開(kāi)發(fā)者自由的選擇以便于充分利用帶寬和連接
③ 錯(cuò)誤通知的管理
在HTTP1.1中新增了24個(gè)錯(cuò)誤狀態(tài)響應(yīng)碼,如409 (Conflict)表示請(qǐng)求的資源與資源的當(dāng)前狀態(tài)發(fā)生沖突;410(Gone)表示服務(wù)器上的某個(gè)資源被永久性的刪除
④ Host頭處理
在HTTP1.0中認(rèn)為每臺(tái)服務(wù)器都綁定一個(gè)唯一的IP地址,因此,請(qǐng)求消息中的RZ并沒(méi)有傳遞主機(jī)名(hostname)。但隨著虛擬主機(jī)技術(shù)的發(fā)展,在一臺(tái)物理服務(wù)器上可以存在多個(gè)虛擬主機(jī)(Multi-homed web
Servers),并且它們共享一個(gè)Ie地址。HTTP1.1的請(qǐng)求消息和響應(yīng)消息都應(yīng)支持Host頭域,且請(qǐng)求消息中如果沒(méi)有inost頭域會(huì)報(bào)告一個(gè)錯(cuò)誤(400 Bad Request )
⑤ 長(zhǎng)連接
HTTP1.1支持長(zhǎng)連接〈PersistentConnection)和請(qǐng)求的流水線(Pipelining)處理,在一個(gè)TCP連接上可以傳送多個(gè)HTT請(qǐng)求和響應(yīng),減少了建立和關(guān)閉連接的消耗和延遲,在HTTP1.1中默認(rèn)開(kāi)啟connection:keep-alive,一定程度上彌補(bǔ)了HTTP1.0每次請(qǐng)求都要?jiǎng)?chuàng)建連接的缺點(diǎn)
4.HTTP 請(qǐng)求格式( GET / POST 方式 )
4.1 GET 方式
(1)請(qǐng)求行
請(qǐng)求的方式
請(qǐng)求的資源路徑
請(qǐng)求的協(xié)議的版本號(hào)
(2) 請(qǐng)求頭(描述信息/標(biāo)準(zhǔn)化信息)
Accept:客戶端可以接受的數(shù)據(jù)類型
Accept-Language:客戶端可以接受的語(yǔ)言類型
User-Agent:瀏覽器的信息
Accpect-Encoding:客戶端可以接受的編碼格式
Host:表示請(qǐng)求的ip和端口號(hào)
Connection:告訴服務(wù)器請(qǐng)求連接如何處理
Keep-Alive:通知服務(wù)器回傳數(shù)據(jù)不要馬上關(guān)閉,保持一小段的連接
Closed:馬上關(guān)閉
4.2 POST 請(qǐng)求方式
(1) 請(qǐng)求行
請(qǐng)求的方式
請(qǐng)求的資源路徑
請(qǐng)求的協(xié)議的版本號(hào)
(2)請(qǐng)求頭
Accept:客戶端可以接受的數(shù)據(jù)類型
Accept-Language:客戶端可以接受的語(yǔ)言類型
Referer:表示請(qǐng)求發(fā)起時(shí),瀏覽器地址欄中的地址
User-Agent:瀏覽器的信息
Content-Type:發(fā)送的數(shù)據(jù)類型
Content-Length:發(fā)送的數(shù)據(jù)長(zhǎng)度
5.HTTP狀態(tài)碼
當(dāng)使用瀏覽器訪問(wèn)某一個(gè)URL,會(huì)根據(jù)處理情況返回相應(yīng)的處理狀態(tài)
通常正常的狀態(tài)碼為2xx,3xx(如200)
如果出現(xiàn)異常會(huì)返回4xx,5xx(如404)
生產(chǎn)常見(jiàn)的HTTP狀態(tài)碼:
狀態(tài)碼大全地址:https://product.pconline.com.cn/itbk/software/llq/1508/6862518.html
6.HTTP協(xié)議請(qǐng)求流程分析
用戶輸入U(xiǎn)RL(地址鏈接)(http://www.baidu.com:80/tools.html)客戶端獲取到端口及主機(jī)名后,客戶端利用DNS解析域名,首先客戶端的瀏覽器會(huì)先找自身的緩存,如果有解析結(jié)束,如果沒(méi)有客戶端會(huì)去找host文件,如果host文件沒(méi)有的話,客戶端會(huì)去找本地的DNS緩存服務(wù)器,本地的DNS緩存服務(wù)器沒(méi)有的話,緩存服務(wù)器會(huì)去找根域,根域沒(méi)有,會(huì)返回一個(gè).com.然后本地緩存服務(wù)器會(huì)去找頂級(jí)域,頂級(jí)域沒(méi)有的話會(huì)返回baidu.com.,然后本地緩存服務(wù)器會(huì)去找二級(jí)域,二級(jí)域解析完后會(huì)返回客戶端。
客戶端解析到IP地址后會(huì)通過(guò)TCP的三次握手與服務(wù)器建立連接
HTTPS請(qǐng)求的整個(gè)過(guò)程的詳細(xì)分析
https://blog.csdn.net/seujava_er/article/details/90018326
7.HTTPS加密的三種方式
(1)證書(shū)加密
服務(wù)器在使用證書(shū)加密之前需要去證書(shū)頒發(fā)機(jī)構(gòu)申請(qǐng)?jiān)摲?wù)器的證書(shū),在HTTPS的請(qǐng)求過(guò)程服務(wù)器端將會(huì)把本服務(wù)器的證書(shū)發(fā)送給客戶端,客戶端進(jìn)行證書(shū)驗(yàn)證,以此來(lái)驗(yàn)證服務(wù)器的身份。
(2)對(duì)稱加密
在數(shù)據(jù)傳輸過(guò)程中,客戶端和服務(wù)器之間的通信的數(shù)據(jù)是通過(guò)對(duì)稱加密算法進(jìn)行加密。對(duì)稱加密就是加密和解密的過(guò)程用同一個(gè)私鑰進(jìn)行加密以及解密,而且對(duì)稱加密算法是公開(kāi)的,所以該私鑰是不能夠泄漏的,一旦泄漏,則對(duì)稱加密無(wú)效。
私鑰是可能泄漏的,因?yàn)樗借€是需要在網(wǎng)絡(luò)中進(jìn)行傳輸?shù)摹?br> 流程:在A生成私鑰,傳遞給B(傳遞過(guò)程需要是安全的),后面A使用該私鑰加密,傳遞數(shù)據(jù)報(bào)文到B,B使用接受到的私鑰解密。
因此過(guò)程如下:
加密過(guò)程:加密算法+明文+私鑰——密文
解密過(guò)程:解密算法+密文+私鑰——明文
使用場(chǎng)景:加密的技術(shù)并不是很復(fù)雜,對(duì)大量數(shù)據(jù)進(jìn)行加密時(shí),對(duì)稱加密是適用的,速度快。
(3)非對(duì)稱加密算法
HTTPS在請(qǐng)求中也使用了非對(duì)稱加密算法。非對(duì)稱加密,加密和解密過(guò)程使用不同的密鑰,一個(gè)公鑰,對(duì)外公開(kāi),一個(gè)私鑰,只有解密的那一端擁有。由于公鑰和私鑰是分開(kāi)的,非對(duì)稱加密算法安全級(jí)別高,加密密文長(zhǎng)度有限制。
特點(diǎn):適用于對(duì)少量數(shù)據(jù)進(jìn)行加密,速度較慢。
使用公鑰加密,私鑰解密
加密過(guò)程:加密算法+明文+共鑰——密文
解密過(guò)程:解密算法+密文+私鑰——明文
流程:A向B請(qǐng)求,B返回公鑰給A,然后A使用公鑰加密,傳遞給數(shù)據(jù)報(bào)文給B,B使用自己的私鑰進(jìn)行解密。
使用私鑰加密,公鑰解密
加密過(guò)程:加密算法+明文+私鑰——密文
解密過(guò)程:解密算法+密文+共鑰——明文文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-486040.html
五、總結(jié)
1.Web是一個(gè)由多種技術(shù)組成的網(wǎng)絡(luò)資源信息系統(tǒng),它是通過(guò)互聯(lián)網(wǎng)連接在一起的文檔集合,包括網(wǎng)頁(yè)、圖像、視頻、音樂(lè)、應(yīng)用程序等。Web的核心技術(shù)是HTTP協(xié)議和HTML語(yǔ)言,HTTP協(xié)議是傳輸Web數(shù)據(jù)的協(xié)議,HTML是一種標(biāo)記語(yǔ)言,用于創(chuàng)建Web頁(yè)面。
2.HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)是應(yīng)用層協(xié)議,是Web服務(wù)器和Web瀏覽器之間進(jìn)行通信的協(xié)議。HTTP協(xié)議定義了瀏覽器請(qǐng)求和服務(wù)器響應(yīng)的格式和規(guī)則。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486040.html
到了這里,關(guān)于Linux服務(wù)第一章:web基礎(chǔ)與http協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!