web基礎

域名概述 2-1
  • 域名的概念:IP 地址不易記憶,域名是互聯網絡上識別和定位計算機的層次結構式的字符標識,與該計算機的互聯網協議 (IP) 地址相對應,用于在數據傳輸時標識計算機的電子方位,方便人們記憶和輸入。

  • 早期使用 Hosts 文件解析域名:存在主機名稱重復、主機維護困難等問題。在早期計算機數量較少時,可通過修改本地 hosts 文件(C:\Windows\System32\drivers\etc\hosts)解決域名解析工作,但隨著互聯網發展,這種方式難以滿足海量計算機與域名的對應關系需求。計算機會優先查看本地 HOSTS 文件中是否存在相應的域名解析記錄,若存在則返回域名對應的 IP 地址,若不存在則通過 DNS 解析。

  • DNS(Domain Name System 域名系統):是一種可以將域名和 IP 地址相互映射的以層次結構分布的數據庫系統,采用遞歸查詢請求的方式來響應用戶的查詢,為互聯網的運行提供關鍵性的基礎服務。目前絕大多數的防火墻和網絡都會開放 DNS 服務,DNS 數據包不會被攔截,因此可以基于 DNS 協議建立隱蔽信道,在客戶端和服務器之間傳輸數據。

分布式 / 層次性的 DNS

DNS 系統主要包括域名空間(domain namespace)和資源記錄(resource record)、域名服務器(name server)、解析器(resolver)這 3 個組成部分。客戶端首先向首選域名服務器查詢,首選域名服務器檢查本地資源記錄,若存在則作權威回答;若不存在,則檢查本地緩存,有記錄則直接返回結果;若本地資源記錄和緩存記錄都不存在,則向根域名服務器查詢。根域名服務器返回相應頂級域的權威域名服務器的地址,首選域名服務器繼續向該頂級權威域名服務器查詢,如此迭代查詢,直到得到對查詢域名的權威回答,保存在本地緩存中并返回給客戶端,完成此次查詢。

域名概述 2-2
  • 域名空間結構

    • 根域 “.”:代表域名命名空間的根。

    • 頂級域:直接處于根域下面的域,如 net、edu、com、gov、mil、org 等,代表一種類型的組織或一些國家,還有國家或地區代碼。

    • 組織域(二級域):在頂級域下面,用來表示頂級域以內的一個特定的組織。

    • 國家 / 地區域名:屬于頂級域的一種,由基于國際國家代碼的兩個字母組成,如.cn 代表中國。

    • 二級域名:在頂級域名左側,通常是組織或公司的名稱。

    • FQDN(完全限定域名):主機名.DNS 后綴。

  • 頂級域、二級域、主機名示例:如www.etiantian.org中,org 是頂級域,etiantian 是二級域,www 是主機名 。

域名注冊
  • 域名注冊的作用:是 Internet 中用于解決地址對應問題的一種方法。

  • 注冊原則:遵循先申請先注冊原則。

  • 注冊步驟與相關機構:域名注冊需要通過域名注冊服務機構進行,全球域名由 ICANN(互聯網名稱與數字地址分配機構)統一管理,具體注冊工作由 ICANN 授權各國代理商執行,在中國還有 CNNIC(中國互聯網絡信息中心)負責相關事務。

網頁的概念 3-1
  • 網頁:是純文本格式文件,編寫語言為 HTML,在用戶的瀏覽器中被 “翻譯” 成網頁形式顯示出來。

  • 網站:由一個一個頁面構成,是多個網頁的結合體。

  • 主頁:打開網站后出現的第一個網頁稱為網站主頁(或首頁)。

網頁的概念 3-2
  • 域名:瀏覽網頁時輸入的網址,是互聯網上某個網站或服務器的易于記憶的地址。

  • HTTP:用來傳輸網頁的通信協議。

  • URL:是一種萬維網尋址系統。

網頁的概念 3-3
  • HTML:用來編寫網頁的超文本標記語言。

  • 超鏈接:是將網站中不同網頁鏈接起來的功能。

  • 發布:將制作好的網頁上傳到服務器供用戶訪問的過程。

HTML 概述 2-1
  • HTML 超文本標記語言:是網頁的 “源碼” 。

  • 瀏覽器:是 “解釋和執行” HTML 源碼的工具。

  • 示例代碼與展示

?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>標題</title></head><body><h1>一級標題</h1><h2>二級標題</h2><h3>三級標題</h3><h4>四級標題</h4><h5>五級標題</h5><h6>六級標題</h6></body></html>

顯示效果: 標題 一級標題 二級標題 三級標題 四級標題 五級標題 六級標題

HTML 概述 2-2
  • HTML 文檔的結構

?<html><head><title>我的第一個網頁 </title></head><body >Hello World!</body></html>
  • HTML 網頁:由頭部部分、標題部分、主體部分組成,主體部分包含網頁內容,包括文本、圖像等。

Web 概述
  • Web(World Wide Web):即全球廣域網,也稱為萬維網,是一種分布式圖形信息系統,建立在 Internet 上的一種網絡服務。

Web1.0 vs Web2.0
  • Web1.0:以編輯為特征,網站提供給用戶的內容是編輯處理后的,然后用戶閱讀網站提供的內容,這個過程是網站到用戶的單向行為。

  • Web2.0:更注重用戶的交互作用,用戶既是網站內容的消費者(瀏覽者),也是網站內容的制造者,加強了網站與用戶之間的互動,網站內容基于用戶提供,網站的諸多功能也由用戶參與建設,實現了網站與用戶雙向的交流與參與,具有用戶分享、以興趣為聚合點的社群、開放的平臺,活躍的用戶等特征。

靜態網頁
  • 定義與擴展名:靜態網頁是標準的 HTML 文件,擴展名是.htm、.html,包含文本、圖像、聲音、Flash 動畫、客戶端腳本和 ActiveX 控件及 Java 小程序等,是網站建設的基礎,早期網站一般都由靜態網頁制作,沒有后臺數據庫、不含程序和不可交互的網頁。

  • 適用場景:相對更新起來比較麻煩,適用于一般更新較少的展示型網站。

靜態網頁特點 2-1
  • 固定 URL:每個靜態網頁都有一個固定的 URL,且 URL 以.htm、.html、.shtml 等常見形式為后綴,而不含有 “?”。

  • 保存與訪問:網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁都是保存在網站服務器上的。

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

靜態網頁特點 2-2
  • 制作與維護工作量大:沒有數據庫的支持,在網站制作和維護方面工作量較大,當網站信息量很大時完全依靠靜態網頁制作方式比較困難。

  • 交互性與功能限制:交互性較差,在功能方面有較大的限制。

  • 瀏覽速度優勢:頁面瀏覽速度迅速,過程無需連接數據庫,開啟頁面速度快于動態頁面。

動態網頁
  • URL 與交互特點:網頁 URL 不固定,能通過后臺與用戶交互,在動態網頁網址中有一個標志性的符號 ——“?”。

  • 常用語言:常用的語言有 PHP、JSP、Python、Ruby 等。

動態網頁的特點
  • 交互性:網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面,這將是今后 WEB 發展的大勢所趨。

  • 自動更新:無須手動地更新 HTML 文檔,便會自動生成新的頁面,可以大大節省工作量。

  • 因時因人而變:當不同的時間,不同的人訪問同一網址時會產生不同的頁面。

小結
  • DNS 服務器作用:將域名解析為 IP 地址,實現域名與 IP 地址的相互映射,幫助用戶通過域名訪問網絡資源。

  • HTML 文檔的結構:由頭部、標題、主體部分組成。

  • Web1.0 與 Web2.0 區別:Web1.0 是單向的內容提供,Web2.0 強調用戶交互和參與。

  • 動態頁面與靜態頁面區別:靜態頁面 URL 固定、內容穩定但交互性差,動態頁面 URL 不固定、可交互且能自動更新和因時因人而變。

HTTP 協議概述
  • HTTP 協議的應用與目的:是互聯網上應用最為廣泛的一種網絡協議,設計這個協議的目的是為了發布和接收 Web 服務器上的 HTML 頁面。

  • HTTP 協議的版本:有 HTTP 0.9、HTTP 1.0、HTTP 1.1、HTTP 2.0。

HTTP 方法 2-1
  • HTTP 方法的定義:HTTP 支持幾種不同的請求命令,這些命令被稱為 HTTP 方法(HTTP method),每條 HTTP 請求報文都包含一個方法,告訴服務器要執行什么動作,如獲取一個 Web 頁面、運行一個網關程序、刪除一個文件等。

HTTP 方法 2-2
  • 常用方法:常用的方法有 GET 和 POST,還有 PUT、DELETE 等。

  • 方法對比 |HTTP 方法 | 描述 | |---|---| |GET | 請求獲取 Request-URI 所標識的資源,發送一個請求來取得服務器上的某一資源,能被緩存,會保存在瀏覽器的瀏覽紀錄里,有長度的限制(2048 字節),主要用于獲取數據,查詢的字符串會顯示在 URL 中,不安全 | |PUT | 請求服務器存儲一個資源,并用 Request-URI 作為其標識,PUT 通常指定了資源的存放位置,而 POST 則沒有 | |DELETE | 請求服務器刪除 Request-URI 所標識的資源 | |POST | 在 Request-URI 所標識的資源后附加新的數據,用于提交數據,不能被緩存,不會保存在瀏覽器的瀏覽紀錄里,沒有長度限制,查詢的字符串不會顯示在 URL 中,比較安全 |

GET 方法
  • 獲取數據與特點:從指定的服務器上獲得數據,GET 請求能被緩存,會保存在瀏覽器的瀏覽紀錄里,有長度限制(2048 字節),主要用于獲取數據,查詢的字符串會顯示在 URL 中,不安全。

POST 方法
  • 提交數據與特點:提交數據給指定服務器處理,POST 請求不能被緩存,不會保存在瀏覽器的瀏覽紀錄里,沒有長度限制,查詢的字符串不會顯示在 URL 中,比較安全。

HTTP 狀態碼
  • 狀態碼的作用:當使用瀏覽器訪問某一個 URL,會根據處理情況返回相應的處理狀態。

  • 狀態碼分類 | 狀態碼首位 | 已定義范圍 | 分類 | |---|---|---| |1xx|100 - 101 | 信息提示 | |2xx|200 - 206 | 成功 | |3xx|300 - 305 | 重定向 | |4xx|400 - 415 | 客戶端錯誤 | |5xx|500 - 505 | 服務器錯誤 |

  • 常見狀態碼示例:200 表示請求成功;404 表示服務器無法找到被請求的頁面。

生產環境常見的 HTTP 狀態碼
消息描述
200 OK請求成功(其后是對 GET 和 POST 請求的應答文檔)
301 Moved Permanently請求的永久頁面跳轉
302臨時重定向
403 Forbidden禁止訪問該頁面
404 Not Found服務器無法找到被請求的頁面
500 Internal Server Error內部服務器錯誤
502 Bad Gateway無效網關
503 Service Unavailable當前服務不可用
504 Gateway Timeout網關請求超時
HTTP 協議請求流程分析
  1. 用戶輸入 URL。

  2. 獲取端口號(通常為 80)。

  3. 連接到目標主機的指定端口(如連接到 161.58.228.45 的端口 80 )。

  4. 獲取主機名。

  5. 通過 DNS 解析主機名獲取 IP 地址。

  6. 發送一條 HTTP GET 請求。

  7. 從服務器讀取 HTTP 響應。

  8. 關閉連接。

  9. 瀏覽器顯示頁面。

#編譯安裝nginx

安裝編譯依賴

? dnf -y install zlib-devel pcre-devel gcc openssl-devel

創建 Nginx 用戶和組(可選)

?useradd -r -s /sbin/nologin nginx

下載軟件包

?cd /tmpwget https://nginx.org/download/nginx-1.26.0.tar.gz ?# 替換為最新版本號tar -zxvf nginx-1.26.0.tar.gzcd nginx-1.26.0

創建軟連接從而讓系統能夠運行

? ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/?
?./configure --prefix=/usr/local/nginx \--user=nginx \--group=nginx  \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre \--with-stream \--add-module=./ngx_http_proxy_connect_module??

參數說明

參數作用
--prefix指定 Nginx 安裝目錄
--user/--group指定運行 Nginx 的用戶和組
--with-http_ssl_module啟用 HTTPS 支持
--with-http_v2_module啟用 HTTP/2 支持
--with-http_realip_module支持獲取客戶端真實 IP(如配合反向代理)
--with-http_gzip_static_module支持預壓縮的靜態文件(.gz)
--with-stream啟用 TCP/UDP 代理支持(如負載均衡)
--with-debug啟用調試模式(生產環境可移除)

編譯并安裝

?makemake install

配置系統命令(systemd)

? vim /etc/systemd/system/nginx.service

寫入下列配置

?[Unit]Description=my nginxAfter=network.target?[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/sbin/nginxExecStop=/usr/local/sbin/nginx -s stopExecRelaod=/usr/local/sbin/nginx -s reload??[Install]WantedBy=multi-user.target?

重載 systemd 并啟動服務

systemctl daemon-reload
systemctl start nginx
systemctl enable nginx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81798.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81798.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81798.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

醫療行業數據共享新實踐:如何用QuickAPI打通診療全流程數據壁壘

在醫療行業&#xff0c;數據的高效流轉直接影響診療效率和患者體驗。某三甲醫院在數字化轉型中發現&#xff0c;雖然已積累大量核心業務數據&#xff0c;但各科室系統間的數據互通仍存在明顯瓶頸——檢驗科的報告無法實時同步至門診系統&#xff0c;藥房庫存數據與采購系統脫節…

高級認知型Agent

目標: 構建一個具備自主規劃、多步推理、工具使用、自我反思和環境交互能力的智能代理,使其能夠高效、可靠地完成復雜任務。 核心理念: Agent的智能涌現于一個精密的認知循環: 感知 (Perceive) -> 理解與規劃 (Think/Plan - 想) -> 信息獲取 (Search/Act - 查) -&g…

百度地圖的地鐵圖API所有城市的城市名和citycode的對照關系列表

百度地圖的地鐵圖API所有城市的城市名和citycode的對照關系列表 城市keywordcitycode北京beijing131上海shanghai289廣州guangzhou257深圳shenzhen340重慶chongqing132天津tianjin332石家莊shijiazhuang150南京nanjing315成都chengdu75沈陽shenyang58杭州hangzhou179武漢wuhan2…

SymPy | 獲取表達式自由變量方法與因式分解

SymPy 是 Python 中強大的符號計算庫&#xff0c;廣泛應用于數學建模、公式推導和科學計算。本文將從兩個核心功能展開&#xff1a;表達式中自由變量的獲取與因式分解的實現&#xff0c;通過完整代碼示例和深入分析&#xff0c;幫助讀者掌握其使用方法。 第一部分&#xff1a;獲…

掩膜合并代碼

def ensure_dir(path):"""若目錄不存在則創建"""if not os.path.exists(path): #判斷路徑是否存在os.makedirs(path) #創建路徑def read_and_resize(img_path, size):"""讀取并縮放圖像到指定尺寸&#xff0c;返回 numpy 數組&qu…

藍橋杯5130 健身

問題描述 小藍要去健身&#xff0c;他可以在接下來的 1~n 天中選擇一些日子去健身。 他有 m 個健身計劃&#xff0c;對于第 i 個健身計劃&#xff0c;需要連續的 天&#xff0c;如果成功完成&#xff0c;可以獲得健身增益 si? &#xff0c;如果中斷&#xff0c;得不到任何…

auto關鍵字解析

前言 在11標準之前&#xff0c;auto在c中是聲明存儲器類型的關鍵字。而在11標準中它的功能變為了類型推導。 對此&#xff0c; 在這里引入Cprimer中的原句&#xff1a; 編程時常常需要把表達式的值賦給變量&#xff0c;這就要求在聲明變量的時候清楚的知道表達式的類型。然而…

嵌入式STM32學習——串口USART 2.0(printf重定義及串口發送)

printf重定義&#xff1a; C語言里面的printf函數默認輸出設備是顯示器&#xff0c;如果要實現printf函數輸出正在串口或者LCD顯示屏上&#xff0c;必須要重定義標準庫函數里調用的與輸出設備相關的函數&#xff0c;比如printf輸出到串口&#xff0c;需要將fputc里面的輸出指向…

信號量機制:操作系統中的同步與互斥利器

在計算機操作系統中&#xff0c;信號量機制是一種重要的進程同步與互斥工具。它廣泛應用于多進程或多線程環境中&#xff0c;用于解決并發訪問共享資源時可能出現的競態條件問題。本文將從信號量的基本概念出發&#xff0c;逐步深入探討其工作原理、實現方式以及實際應用&#…

LeetCode 1004. 最大連續1的個數 III

LeetCode 1004題 “最大連續1的個數 III” 是一道關于數組和滑動窗口的問題。題目描述如下&#xff1a; 題目描述 給定一個由若干 0 和 1 組成的數組 nums&#xff0c;以及一個整數 k。你可以將最多 k 個 0 翻轉為 1。返回經過翻轉操作后&#xff0c;數組中連續 1 的最大個數…

digitalworld.local: FALL靶場

digitalworld.local: FALL 來自 <digitalworld.local: FALL ~ VulnHub> 1&#xff0c;將兩臺虛擬機網絡連接都改為NAT模式 2&#xff0c;攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.182&#xff0c;靶場IP192.168.23.4 3&…

經典Java面試題的答案——Java 基礎

大家好&#xff0c;我是九神。這是互聯網技術崗的分享專題&#xff0c;廢話少說&#xff0c;進入正題&#xff1a; 1.JDK 和 JRE 有什么區別&#xff1f; JDK&#xff1a;Java Development Kit 的簡稱&#xff0c;java 開發工具包&#xff0c;提供了 java 的開發環境和運行環境…

LabVIEW風機狀態實時監測

在當今電子設備高度集成化的時代&#xff0c;設備散熱成為關鍵問題。許多大型設備機箱常采用多個風機協同散熱&#xff0c;確保系統穩定運行。一旦風機出現故障&#xff0c;若不能及時察覺&#xff0c;可能導致設備損壞&#xff0c;造成巨大損失。為滿足對機箱內風機狀態實時監…

18 C 語言算術、關系、邏輯運算符及 VS Code 警告配置詳解

1 運算符與表達式核心概念 1.1 什么是運算符 運算符是編程和數學中具有特定功能的符號&#xff0c;用于對數據進行運算、賦值、比較及邏輯處理等操作。它們能夠改變、組合或比較操作數的值&#xff0c;進而生成新值或觸發特定動作。 1.2 什么是表達式 表達式是編程和數學中用…

shell腳本之函數詳細解釋及運用

什么是函數 通俗地講&#xff0c;所謂函數就是將一組功能相對獨立的代碼集中起來&#xff0c;形成一個代碼塊&#xff0c;這個代碼可 以完成某個具體的功能。從上面的定義可以看出&#xff0c;Shell中的函數的概念與其他語言的函數的 概念并沒有太大的區別。從本質上講&#…

86.評論日記

再談小米SU7高速爆燃事件_嗶哩嗶哩_bilibili 2025年5月21日14:00:45

Babylon.js學習之路《七、用戶交互:鼠標點擊、拖拽與射線檢測》

文章目錄 1. 引言&#xff1a;用戶交互的核心作用1.1 材質與紋理的核心作用 2. 基礎交互&#xff1a;鼠標與觸摸事件2.1 綁定鼠標點擊事件2.2 觸摸事件適配 3. 射線檢測&#xff08;Ray Casting&#xff09;3.1 射線檢測的原理3.2 高級射線檢測技巧 4. 拖拽物體的實現4.1 拖拽基…

adb抓包

目錄 抓包步驟 步驟 1: 獲取應用的包名 步驟 2: 查看單個應用的日志 步驟 3: 使用日志級別過濾器 步驟 4: 高級日志過濾 可能的原因&#xff1a; 解決方案&#xff1a; 額外提示&#xff1a; 日志保存 抓包步驟 連接設備 adb devices 步驟 1: 獲取應用的包名 首先…

什么是實時流數據?核心概念與應用場景解析

在當今數字經濟時代&#xff0c;實時流數據正成為企業核心競爭力。金融機構需要實時風控系統在欺詐交易發生的瞬間進行攔截&#xff1b;電商平臺需要根據用戶實時行為提供個性化推薦&#xff1b;工業物聯網需要監控設備狀態預防故障。這些場景都要求系統能夠“即時感知、即時分…

百度飛槳OCR(PP-OCRv4_server_det|PP-OCRv4_server_rec_doc)文本識別-Java項目實踐

什么是OCR? OCR&#xff08;Optical Character Recognition&#xff0c;光學字符識別&#xff09;是一種通過技術手段將圖像或掃描件中的文字內容轉換為可編輯、可搜索的文本格式&#xff08;如TXT、Word、PDF等&#xff09;的技術。它廣泛應用于文檔數字化、信息提取、自動化…