1. 程式人生 > 其它 >GIL直譯器鎖 & 程序池與執行緒池

GIL直譯器鎖 & 程序池與執行緒池

一、DNS與域名
1.域名和IP地址簡介
網路上互動是基於TCP/IP協議的,每個主機在邏輯上有一個唯一位置標識(地址),實體地址為NAC地址

為了保證地址唯一性,使用者協議向特地的機構申請註冊,分配IP地址網路中的地址有兩套方案: IP地址系統、域名地址系統

而由於IP是由32位二進位制數字標識,不方便記憶,所以、以IP地址為基礎發展出了符號化地址來代替解決方案,也是是域名

二、DNS解析的三種方式
1./etc/hosts
linux系統中負責快速解析的檔案,包含了ip與主機名的對映關係,在沒有DNS伺服器的情況下,使用本地/etc/hosts完成解析/對映,實現快速訪問

Ps:主要用於主機之間(IP和主機名)的對映/解析關係,示例:192.168.226.128 master

192.168.226.129 node1

192.168.226.130 node2

2./etc/resolv.conf
DNS客戶端配置檔案,主要用於設定DNS伺服器的P和域名,還包含了主機域名的搜尋順序等等,這個檔案是由域名解析器(resolver,一個根據主機名解析IP地址的庫)使用的配置檔案。

PS:主要用與匹配DNS伺服器,示例:

nameserver 114.114.114.114

nameserver 8.8.8.8

3.在網絡卡配置檔案中定義
/etc/ sysconfig/ network-scripts/ifcfg-ens33

DNS1=114.114.114.114

DNS2=8.8.8.8

★生效順序:1 hosts檔案 2網絡卡配置檔案3 /etc/resolv.conf

三、域名服務與域名註冊
1.域名
定義:標識一組主機並提供它們的有關資訊的樹形結構(主要確定了根在哪,就可以確定每個分支)

以".”根域為開始域名空間結構(從右往左看)根域位於域名空間最頂層,一般用一個".”表示

基礎單位,除了根域其他都只有一個上級域,有o或多個子域,同層域不可重複的子域或域名

頂級域:一般代表一種型別的組織機構或國家地區(主要有此兩種型別構成),如

net(網路公司)、com(商業)、org(民間團體組織)、edu(教育)、gov(政府)、mil(軍事)、cn(中國)、jp(日本)、hk(中國香港)

二級域:也叫子域用來標明頂級域內的一個特定的組織,國家頂級域下面的二級域名由國家網路部門統一管理,如 .cn頂級域名下面設定的二級域名: .com.cn、.net.cn、 .edu.cn …

主機:主機位於域名空間最下層,就是一臺具體的計算機,如

www、mail、都是具體的計算機名字,可用www.sina.com.cn.、mail.sina.com.cn、來表示,這種表示方式稱為FQDN(完全合格域名),也是這臺主機在域名中的全名

2.域名服務
分散式,每臺主機維護一個部分,保持和維護域名空間的程式,響應解析器的請求

解析端(客戶端)
向DNS伺服器發出請求的裝置

3.域名註冊
域名註冊是Internet中用於解決地址對應問題的一種方法遵循先申請先註冊原則
域名註冊步驟:
①準備申請資料
②尋找域名註冊網站
③查詢域名
④正式申請
⑤申請成功
四、HTTP協議概述
①HTTP協議簡介、版本

HTTP(超文字傳輸協議HyperText Transfer

Protocol)協議是網際網路上應用最為廣泛的一種網路協議,它是基於TCP/IP協議的應用層傳輸協議,簡單來說就是客戶端和服務端進行資料傳輸的一種規則。

②HTTP/HTTPs是應用層上的協議,建立在傳輸層TCP之上,客戶端通過與服務端進行TCP連線(三次手握),之後傳送HTTP請求與接收HTTPI響應都是通過訪問Socket介面來呼叫TCP協議實現。

③HTTP 是一種無狀態(stateless)協議,

④HTTP協議本身不會對傳送過的請求和相應的通訊狀態進行持久化處理。這樣做的目的是為了保持

⑤HTTP協議的簡單性,從而能夠快速處理大量的事務,提高效率。

然而,在許多應用場景中,我們需要保持使用者登入的狀態或記錄使用者購物車中的商品。由於HTTP是無狀態協議,所以必須引入一些技術來記錄管理狀態,例如ICookie。

⑥HTTP協議的版本

HTTP 0.9已過時

HTTP 1.0

HTTP 1.1

HTTP 2.0

⑥cookie和session 都為了實現的是http的短期的持久化(記憶體/快取方式,查詢快、效率比較高)

cookie

是快取在使用者端(client)瀏覽器中的(預設快取一天),當下次客戶端通過同一個瀏覽器訪問客戶端的時候,會優先讀取cookie中的快取資訊,向服務端進行請求,同時服務端收到客戶端請求的時候,讀取到cookie檔案,知道客戶端之前找的是伺服器A處理的任務,省資源,直接將請求直接再交給伺服器A處理

兩者對比:

cookie伺服器效能比session更安全

五、網頁訪問(HTTP/HTTPS)
純文字格式檔案,編寫語言為HTML、HTML5
index.html index.htm index.php
在使用者的瀏覽器中被"翻譯"成網頁形式顯示出來
1.網站
由一個一個頁面構成的,是多個網頁的結合體主頁
開啟網站後出現的第一個網頁稱為網站主頁(或首頁)
2.域名
瀏覽網頁時輸入的網址
3.HTTP/HTTPS
用來傳輸網頁的通訊協議(是否加密),是一種通訊/互動的標準/規範
4.URL
是一種全球資訊網定址系統
5.HTML
網頁的超文字標記/標籤語言
超連結是將網站中不同網頁連結起來的功能
瀏覽器為解釋和執行HTML原始碼的工具
6.網站釋出
將製作好的網頁上傳到伺服器供使用者訪問的過程
7.HTML文件的結構
①HTML網頁

②頭部部分

③標題部分

④主體部分

⑤網頁內容,包括文字、影象等

六、web
web (world wide web)即全球廣域網,也稱為全球資訊網一種分散式圖形資訊系統
建立在Internet上的一種網路服務
1.web1.0 vs web2.0
web1.0
以編輯為特徵,網站提供給使用者的內容是編輯處理後的,然後使用者閱讀網站提供的內容這個過程是網站到使用者的單向行為(靜態頁面的概念)

web2.0
更注重使用者的互動作用,使用者既是網站內容的消費者(瀏覽者),也是網站內容的製造者

加強了網站與使用者之間的互動,網站內容基於使用者提供,網站的諸多功能也由使用者參與建設,實現了網站與使用者雙向的交流和參與

web2.0特徵
使用者分享、以興趣為聚合點的社群、開放的平臺,活躍的使用者

2.靜態頁面與動態頁面
①靜態頁面定義
靜態網頁是標準的HTML副檔名是.htm .html

例如文字、影象、聲音、Flash動畫、客戶端指令碼和Activex控制元件及Java小程式等

是網站建設的基礎,早期網站一般都由靜態網頁製作

沒有後臺數據庫、不含程式和不可互動的網頁

相對更新起來比較麻煩,適用於一般更新較少的展示型網站

②靜態頁面特點
每個靜態網頁都有一個固定的URL,且URL以.htm、.html、.shtml等常見形式為字尾,而不含有"?"

網頁內容一經發布到網站伺服器上,無論是否有使用者訪問,每個靜態網頁都是儲存在網站伺服器上的

靜態網頁的內容相對穩定,容易被搜尋引擎檢索

靜態網頁沒有資料庫的支援,在網站製作和維護方面工作量較大,因此當網站資訊量很大時完全依靠靜態網頁製作方式比較困難

靜態網頁的互動性較差,在功能方面有較大的限制

頁面瀏覽速度迅速,過程無需連線資料庫,開啟頁面速度快於動態頁面

③動態頁面
網頁URL不固定,能通過後臺與使用者互動,在動態網頁網址中有一個標誌性的符號——"?"
常用的語言有PHP、JSP、Python、Ruby等
④動態頁面特點
互動性
網頁會根據使用者的要求和選擇而動態改變和響應,將瀏覽器作為客戶端介面,這將是今後wBB發展的大勢所趨
自動更新
無須手動地更新HTML文件,便會自動生成新的頁面,可以大大節省工作量
因時因人而變
當不同的時間,不同的人訪問同一網址時會產生不同的頁面
七、常見狀態返回碼

HTTP協議請求流程分析

Http請求的基本流程
HTTP協議(HyperTextTransferProtocol,超文字傳輸協議):是一種釋出和接收HTML頁面的方法。

HTTPS(HypertextTransferProtocoloverSecureSocketLayer)簡單講是HTTP的安全版,在HTTP下加入SSL層。

SSL(SecureSocketsLayer安全套接層)主要用於Web的安全傳輸協議,在傳輸層對網路連線進行加密,保障在Internet上資料傳輸的安全。

HTTP的埠號為80,

HTTPS的埠號為443;

瀏覽器的主要功能是向伺服器發出請求,在瀏覽器視窗中展示您選擇的網路資源,HTTP是一套計算機通過網路進行通訊的規則。

HTTP請求是指:客戶端通過傳送HTTP請求向伺服器請求對資源的訪問。它向伺服器傳遞了一個數據塊,也就是請求資訊,HTTP請求由三部分組成:請求行、請求頭和請求正文。

工作原理:
​1.由HTTP客戶端發起一個請求,建立一個到伺服器指定埠(預設是80埠)的TCP連線。連線​

​2.HTTP伺服器則在那個埠監聽客戶端傳送過來的請求。一旦收到請求,請求​

​3.伺服器(向客戶端)發回一個狀態行,比如"HTTP/1.1200OK",和(響應的)訊息,訊息的訊息體可能是請求的檔案、錯誤訊息、或者其它一些資訊。響應​

​4.客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上,然後客http工作流程圖http工作流程圖戶機與伺服器斷開連線。​

​HTTP使用TCP而不是UDP的原因在於(開啟)一個網頁必須傳送很多資料,而TCP協議提供傳輸控制,按順序組織資料,和錯誤糾正​