讀書筆記 web程式設計 第一章 基礎知識

2021-08-21 16:07:42 字數 2160 閱讀 4624

mime(multipurpose internet mail extension):多用途網際郵件擴充協議

格式:型別/子型別

internet是在乙個通訊網路中連線的計算機的大規模集合

tcp/ip(transmission control protocol/internet protocol):傳輸協議/internet協議。能夠使所有這些不同的裝置通過internet進行通訊的創新之舉是乙個單獨的、低層的協議(internet實際上並不是計算機的網路,而是網路的網路)

網域名稱:internet中的機器必須要有乙個文字格式的名稱,名稱中首先是乙個主機的名稱,接下來是範圍越來越大的機器集合的名稱,一般可能有兩個、三個甚至多個網域名稱。第乙個網域名稱緊靠主機名稱的右側,表明主機是這個域的一部分。第二個網域名稱給出了第乙個域所在的域。最後的網域名稱表示主機所屬的組織型別,這是站點名稱中最大的域。

例:movies.marxbros.comedy.com(movies指的是主機名稱,marxbros是movies所在是的本地域,而它又是comedy域的一部分,同樣,comedy域是com域的一部分。)主機名稱和所有的網域名稱合稱位完全限定網域名稱

客戶機系統----網域名稱---->internet----網域名稱---->網域名稱伺服器----ip---->internet----ip---->web伺服器

web(world wide web)全球資訊網:最常用的是頁面(page)、文件(document)和資源(resource)。從抽象意義上講,web僅是乙個由文件組成的超大規模集合,其中通過鏈結相互聯絡。

web是一組軟體和協議的集合,internet中的絕大部分(甚至全部)計算機都安裝了這些軟體和協議

web瀏覽器:web伺服器中的文件是由瀏覽器進行請求的,瀏覽器是執行在客戶機上的程式。由於使用者可以利用它來瀏覽伺服器中的可用資源,因此成為瀏覽器。最常用的是超文字傳輸協議(hypertext transfer protocol,http)

web伺服器:可以向發出請求的瀏覽器提供文件的程式。

主要任務:監控主機的通訊埠,通過該埠接受http命令,並執行該命令指定的操作。所有http命令都包含乙個url,其中包含主機名稱。當接受到這個url之後,web伺服器就將其轉換為乙個檔名稱(向客戶機返回乙個檔案)或者程式名稱(執行該程式,並將執行結果返回給客戶機)

伺服器的一般特性:web伺服器的檔案結構中有兩種目錄,其中一種目錄的根目錄成為文件根目錄。檔案層次結構以文件根目錄為七點來儲存伺服器能夠直接訪問到的web文件,web文件一般情況下是為客戶機提供的。另一種目錄的根目錄稱為伺服器根目錄,用來儲存伺服器及其支援軟體。

客戶機能夠直接通過頂層url來訪問儲存在文件根目錄中的檔案。通常,客戶機不能直接訪問url中指定的文件根目錄,而是通過伺服器將請求的url對映為文件根目錄,客戶機並不知道文件根目錄所在的位置。

apache:乙個apache伺服器中包含了以下三個配置檔案:httpd.conf、srm.conf、access.conf。通過乙個配置檔案進行控制,管理員可以通過編輯這個檔案來修改apache的行為

iis:伺服器行為的修改是通過乙個基於視窗的管理程式來完成,該程式稱為iis管理單元,它可以同時控制iis和ftp

url的格式:scheme:object-address

scheme一般指的是通訊協議。當url中的scheme為http時,objecct-address應該為如下格式://完全限定網域名稱/

url的路徑:伺服器配置檔案中指定了某個基礎路徑,url指定的文件路徑是相對於該基礎路徑而設定的。這樣的路徑稱為部分路徑。如果指定的文件並不是乙個真正的文件,而是乙個目錄,那麼只需要在該目錄名的後面新增乙個「 / 」即可。有時可能指定了乙個目錄(通過在後面附加乙個「 / 」),但並未給出名稱,例如此時,伺服器將在儲存文件的頂層目錄中進行搜尋,直到搜尋到乙個伺服器認為是主頁的檔案。如果伺服器未在根目錄中找到乙個合適的主頁檔案,它將構造出目錄列表並將其返回給瀏覽器

http(hypertext transfer protocol)超文字傳輸協議:請求階段和響應階段,每個階段都包含兩部分:頭部和主體。               

第一章讀書筆記

本章內容主要講的是android系統移植和驅動開發概述,通過本章的學習知道了學習linux驅動程式設計一定要了解linux驅動只與linux核心有關,與客戶的使用的linux系統無關。也就是說,不管是那個linux系統,只要使用了同樣的linux核心,驅動就可以通過。唯一可以判斷的linux核心是否...

第一章讀書筆記

android的系統架構分為4層 第一層 linux核心。第二層 c c 庫。第三層 android。第四層 應用程式。android移植可兩個部分 應用移植和系統移植。目前linux核心主要維護3個版本 linux2.4,linux2.6和linux3.x,大多數linux系統都使用了這3個版本的...

第一章讀書筆記

若給android增加新的驅動,則hal也要做出相應修改。不同的linux版本的驅動程式並無法通用,那麼通過判斷linux核心版本號是否相同,可以檢驗驅動是否可以通用。目前最廣泛的核心版本應該是linux2.6。電腦或者手機等不同硬體裝置越來越豐富,則需要更多的linux裝置驅動來完成硬體裝置間的互...