普象工業(yè)設(shè)計(jì)網(wǎng)站上海最新事件
域名
DNS與域名:
網(wǎng)絡(luò)是基于tcp/ip協(xié)議進(jìn)行通信和連接的
tcp/ip協(xié)議是五層協(xié)議:應(yīng)用層–傳輸層—網(wǎng)絡(luò)層----數(shù)據(jù)鏈路層----物理層每一臺主機(jī)都有一個(gè)唯一的地址標(biāo)識(固定的ip地址,用于區(qū)分用戶和計(jì)算機(jī)。
ip地址:由32位二進(jìn)制組成的,不方便記憶。隨后就有了域名。又因?yàn)榫W(wǎng)絡(luò)通信是靠IP地址進(jìn)行通信的,域名不能直接通信,因此有了dns解析。
dns解析的主要作用:就是將域名解析成ip地址,方便進(jìn)行通信。
dns解析的方式:
1、 /etc/hosts:負(fù)責(zé)快速解析的文件,包含了ip與主機(jī)名之間的映射關(guān)系。如果沒有dns服務(wù)器的情況下,可以使用/etc/hosts文件來完成解析和映射。
[root@www conf]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
2、/etc/resolv.conf:dns客戶端的配置文件,設(shè)置dns服務(wù)器的ip和域名。還包括了主機(jī)域名的搜索順序。主要是域名解析服務(wù)器使用的配置文件。
[root@www conf]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
3、修改網(wǎng)卡配置文件---->etc/sysconfig/network-scripts/ifcfg-ens33
注:現(xiàn)在的dns域名解析服務(wù)器,都由運(yùn)營商來做。
dns域名解析服務(wù)器的作用:
1.保持和維護(hù)域名空間。
2.響應(yīng)解析請求。(解析端也就是客戶端)
dns域名分層:根域 ——> 頂級域 ——> 二級域 ——> 子域 ——> 主機(jī)
如何注冊域名:
1、準(zhǔn)備申請材料
2、查找域名注冊網(wǎng)站
3、注冊申請
4、正式使用
HTML
html:超文本標(biāo)記語言,是一種規(guī)范的,標(biāo)準(zhǔn)的語言格式。網(wǎng)頁文件本身就是一個(gè)文本文件,html就是通過標(biāo)記的方式,告訴瀏覽器如何顯示文本當(dāng)中的內(nèi)容。html文件是一個(gè)文本文件,所有可以生成txt的文件工具,都可以進(jìn)行編輯,修改之后的文件后綴名為:.html或.htm
網(wǎng)頁:純文本格式的文件,用html語言來進(jìn)行編寫的。再用瀏覽器翻譯成頁面的形式顯示出來,
網(wǎng)站:是由多個(gè)頁面組成的,也就是多個(gè)網(wǎng)頁組成的結(jié)合體。
主頁:打開網(wǎng)站后出現(xiàn)的第一個(gè)頁面就是網(wǎng)站的主頁。
域名:瀏覽網(wǎng)頁時(shí)輸入的網(wǎng)址。
協(xié)議:http/https (用來傳輸頁面的通信協(xié)議),https就是加密的,http/https都是通信協(xié)議,基于tcp協(xié)議,端口號http默認(rèn)是80,https默認(rèn)是:443
URL:萬維網(wǎng)尋址系統(tǒng),唯一標(biāo)識。即:https://www.xxx.com
uri:
?
超鏈接:超鏈接將網(wǎng)站中的不同頁面連接起來。
發(fā)布:將制作好的頁面上傳到服務(wù)器,供用戶訪問。
Web
Web:全球廣域網(wǎng),也成為萬維網(wǎng),是一種分布式圖形信息系統(tǒng)。建立在internet上的一種網(wǎng)絡(luò)服務(wù)。
Web1.0 和 Web2.0
Web1.0是單向的,以編輯為特征,網(wǎng)站提供給用戶的內(nèi)容是編輯處理后,然會用戶閱讀網(wǎng)站提供的內(nèi)容。
目前web2.0是主流,更注重交互作用。加強(qiáng)了網(wǎng)站與用戶的互動。所以產(chǎn)生了靜態(tài)頁面和動態(tài)頁面。
靜態(tài)頁面就是標(biāo)準(zhǔn)的html文件。
擴(kuò)展名一般都是.html或.htm
里面可以包含圖片,文本,聲音 動畫。是網(wǎng)站建設(shè)的基礎(chǔ),早期的網(wǎng)站都是靜態(tài)頁面,沒有后臺數(shù)據(jù),不包含可交互的內(nèi)容。相對來說更新起來比較麻煩,一般用于展示型網(wǎng)站。
靜態(tài)頁面(web1.0)的特點(diǎn):
1.靜態(tài)頁面的url是固定的。一般不包含?
2.頁面一經(jīng)發(fā)布,都是保存在網(wǎng)站服務(wù)器上的
3.靜態(tài)頁面相對穩(wěn)定,內(nèi)容很少發(fā)生變化,容易被搜索引擎檢索。
4.沒有數(shù)據(jù)庫的支持,制作和維護(hù)的工作量都比較大。網(wǎng)站的信息量如果太大,單純使用靜態(tài)頁面就會比較困難。
5.沒有交互性,只能看功能上受限很大。
6.瀏覽速度很快,因?yàn)椴恍枰B接后端數(shù)據(jù)庫。
動態(tài)頁面(web2.0):
1.網(wǎng)頁url是不固定的,用戶可以和后臺數(shù)據(jù)進(jìn)行交互。
2.動態(tài)頁面的網(wǎng)址中一般會包含一個(gè)特殊標(biāo)記 —> ?
3.動態(tài)頁面的語言:PHP JSP PYTHON RUBY TOMCAT(JAVA)
動態(tài)頁面的特點(diǎn):
1.交互性
2.自動更新
3.特效,每個(gè)人進(jìn)入頁面的時(shí)候會有不同的效果。
總結(jié):靜態(tài)頁面就是 —>看
動態(tài)頁面:------>交互
web3.0 場景融合
?
http協(xié)議:
httpd是apache服務(wù)在linux中的程序名
http協(xié)議:超文本傳輸協(xié)議。是互聯(lián)網(wǎng)上應(yīng)用最廣泛的網(wǎng)絡(luò)協(xié)議之一?;趖cp協(xié)議的應(yīng)用層的傳輸協(xié)議。面向用戶。
總結(jié):就是客戶端和服務(wù)端之間進(jìn)行數(shù)據(jù)傳輸?shù)囊环N規(guī)則。
基本工作流程:
1.客戶端和服務(wù)端進(jìn)行tcp連接。(三次握手—建立連接)
2.客戶端發(fā)送http請求,服務(wù)端接收到http請求之后,響應(yīng)客戶端的請求。
3.通過socket接口,通過端口進(jìn)行通信。
4,響應(yīng)到達(dá)客戶端,解析的過程(瀏覽器解析),用戶查看,使用,訪問。
5.訪問,使用。查看。結(jié)束之后,斷開連接(—>四次揮手)
http是一種無狀態(tài)的協(xié)議,本身不會對發(fā)送過的請求和響應(yīng)的通信進(jìn)行持久化處理。連接保持。為了讓http能夠快速的大量的進(jìn)行處理事務(wù),提高效率。
連接保持是需要的。
cookie:記錄用戶的登錄狀態(tài),跟蹤統(tǒng)計(jì)用戶訪問網(wǎng)站的習(xí)慣,識別用戶身份,保存用戶信息。這個(gè)是服務(wù)器留在用戶計(jì)算機(jī)上的小文件。從http1.1 開始自帶http協(xié)議的連接保持功能,也叫長連接。
長連接作用:
作用一:一次性獲取頁面文件的所有信息,不在需要分開處理請求,所以速度大大加快,也就是并行處理。
作用二:保持連接:keep-alive,在tcp連接上,可以傳送多個(gè)http的請求和響應(yīng)。減少了建立和關(guān)閉連接的消耗和延遲。連接保持是有時(shí)間限制的,不是無限的,默認(rèn)是開啟的,默認(rèn)60s
連接資源占用:長時(shí)間保持占用,會降低服務(wù)器的負(fù)載,如果是高并發(fā),會使服務(wù)器耗盡資源。
連接狀態(tài)管理:長連接需要維護(hù)連接狀態(tài),增加服務(wù)器的負(fù)擔(dān)。(隨后就有了集群的誕生)
https:加密通信協(xié)議,加密數(shù)據(jù)傳輸。加密過程涉及客戶端和服務(wù)器之間進(jìn)行密鑰交換,確保只有合法的接收方,才可以解密數(shù)據(jù)(即證書)
證書:https使用數(shù)字證書驗(yàn)證身份
https應(yīng)用:電子商務(wù),銀行網(wǎng)站
加密解密會對訪問速度有一定影響。
http的請求方式:
1.請求頭:
請求頭當(dāng)中包含請求體。
請求體當(dāng)中的內(nèi)容:
Accept:客戶端可以接收的數(shù)據(jù)類型
Accept-Encoding:客戶端可以接收的編碼格式
Accept-Language:客戶端可以支持的語言類型
Cache-Control:緩存使勁按,圖片或者音頻文件的緩存時(shí)間(緩存指的是保留在本地的時(shí)間,即下次再訪問圖片,不需要再向服務(wù)端發(fā)起請求,從而提高訪問速度)
Connection:告訴服務(wù)器處理請求連接。默認(rèn)都是keep-alive,保持連接,默認(rèn)65s
keep-alive:告訴服務(wù)器,保持一段時(shí)間,不要直接關(guān)閉連接
請求方式:
get:向服務(wù)器發(fā)起請求,http協(xié)議中的get,就是請求
post:也是請求的一種,post是向后臺發(fā)數(shù)據(jù)。服務(wù)器會添加數(shù)據(jù),也可以改變服務(wù)器上的數(shù)據(jù)。
get方法特點(diǎn):(獲取)
1.從指定服務(wù)器獲取數(shù)據(jù)
2.get請求是可以被緩存
3.get請求會保存在瀏覽器的記錄中,cookie
4.get請求的長度,是有限制的。
post方法的特點(diǎn):(發(fā)送)
請求的一種,提交數(shù)據(jù)給服務(wù)器處理。
1.post請求不能緩存
2.post請求也不會記錄在瀏覽器的記錄當(dāng)中
3.請求體的長度也沒有限制
?
Status 狀態(tài)碼,響應(yīng)碼:由服務(wù)器來進(jìn)行提供的
請求之后,服務(wù)器收到請求,會有一個(gè)回應(yīng),響應(yīng),同時(shí)會反饋一個(gè)響應(yīng)碼。
請求狀態(tài)的響應(yīng)碼:
1xx、2xx、3xx、4xx、5xx
100-101 | 信息提示 |
200-206 | 成功,只要狀態(tài)碼是200,統(tǒng)統(tǒng)是請求響應(yīng)成功。 |
300-305 | 重定向 |
400-415 | 客戶端錯(cuò)誤 (指的是請求失敗,獲取資源失敗) |
500-505 | 服務(wù)端錯(cuò)誤(響應(yīng)失敗) |
總結(jié):
2xx 3xx 一般都是正確的;
4xx:客戶端錯(cuò)誤 ,5xx:服務(wù)端錯(cuò)誤。
常見的狀態(tài)碼:
200 | 成功 ok |
301 | 請求的永久頁面跳轉(zhuǎn) |
304 | 重定向到緩存(訪問的是緩存) |
403 | 禁止訪問 (權(quán)限不夠) |
404 | 請求頁面找不到 (頁面不存在) |
500 | 服務(wù)器內(nèi)部錯(cuò)誤 |
502 | 網(wǎng)關(guān)失效 |
503 | 服務(wù)不可用 |
504 | 網(wǎng)關(guān)請求超時(shí) |
socket (通信套接字):實(shí)現(xiàn)不同主機(jī)進(jìn)行通信和數(shù)據(jù)交換,進(jìn)程間傳輸?shù)臉?biāo)志:ip ,端口
在http協(xié)議當(dāng)中ocket的作用是:
1.客戶端套接字:定義了唯一的客戶進(jìn)程。
2.服務(wù)端套接字:定義了一個(gè)唯一的服務(wù)器進(jìn)程。
套接字調(diào)用的
socket():創(chuàng)建端口
bind():綁定ip和端口
listen():監(jiān)聽,等待連接
accept():接收請求
connect():請求連接建立
wirte():發(fā)送
read():接收
ESTABLISHED:連接已經(jīng)建立,正在傳輸數(shù)據(jù)
close()關(guān)閉連接
?