l 理解web的概念
web是www(world wide web)的簡稱,是乙個大規模的、聯機式的資訊儲藏所,使用鏈結的訪問方式就可以非常方便地從internet 的乙個站點訪問到另乙個站點。
web的定義
web的三個核心標準:url http html
1. 統一資源定位符url
url由協議型別、主機名和路徑及檔名三部分組成。
url中常見的定位和標識的服務或檔案:
http:檔案位於 web伺服器上。
file:特定主機的檔名。
ftp:檔案在ftp伺服器上。
telnet:連線到支援telnet遠端登入的伺服器上。
https:使用安全套接字層傳輸的超文字傳輸協議。
ldap:輕型目錄訪問協議搜尋。
2. 超文字傳輸協議http
http是一種通訊協議,規定了客戶端(瀏覽器)與伺服器之間資訊互動的方式。
http的主要特點如下:
u 支援客戶/伺服器模式
u 簡單快速。當客戶向伺服器傳送請求時,只需要傳送請求的方法和路徑即可。由於http協議簡單,因而http伺服器中的程式規模較小,通訊速度更快。
u 允許傳輸任意型別的資料物件。
u無連線。每次連線時只處理乙個請求,當伺服器處理完客戶請求且收到客戶的應答後就會斷開連線,這樣可以節省傳輸時間。
u無狀態協議。對於事務處理沒有記憶功能。若後面的處理需要使用前面的資訊,則需要重傳。
3. 超文字標記語言html
html是一種製作web網頁的標準語言,使用標籤來標記網頁中的各個部分。
c/s與b/s兩種軟體體系結構
1. 客戶機/伺服器模式
在tcp/ip的網路應用中,兩個程序間通訊所採用的主要模式是c/s模式。
特點:u 可實現資源共享。
u 快速完成資訊處理。採用點對點的執行環境,當乙個請求提出時,可以在所有伺服器之間均衡地分配該請求的負載,多個伺服器之間可以實現並行,提高了請求的響應速度和處理速率。
u 可以有效保護原有的軟、硬體資源。
u 管理更加科學、專業化。可以採用分層管理和專業化管理結合的方式來管理系統中的資源。
2. 瀏覽器/伺服器模式
將系統邏輯功能的大部分實現集中到伺服器上,客戶端只實現極少的事務邏輯,系統的開發和維護更加簡潔。
在b/s結構中,客戶端執行瀏覽器軟體。瀏覽器的主要作用有:
u 為使用者提供資料輸入的介面
u 傳送使用者請求給伺服器
u 接收從伺服器返回的響應
u 解釋、執行響應**,並在瀏覽器視窗顯示相應的結果。
l 理解http協議
http是通用的、無狀態的、物件導向的協議。
pthread cond wait的工作機制
了解 pthread cond wait 的作用非常重要 它是 posix 執行緒訊號傳送系統的核心,也是最難以理解的部分。鎖定互斥物件時,執行緒將呼叫 pthread cond wait mycond,mymutex pthread cond wait 呼叫相當複雜,因此我們每次只執行它的乙個操作...
ElasticSearch的工作機制
elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...
ElasticSearch的工作機制
elasticsearch,和solr一樣,是底層基於apache lucene,且具備高可靠性的企業級搜尋引擎。elasticsearch中的一些概念其實和關係型資料庫都有對應關係,比如資料庫在es中被稱為索引,表在es中被稱作type。具體對應關係見下表。elasticsearch中的repli...