HTTP 配置與應用(局域網)

?想做一個自己學習的有關的csdn賬號,努力奮斗......會更新我計算機網絡實驗課程的所有內容,還有其他的學習知識^_^,為自己鞏固一下所學知識,下次更新HTTP 配置與應用(不同網段

我是一個萌新小白,有誤地方請大家指正,謝謝^_^


文章目錄

目錄

前言

一、實驗原理

二、實驗步驟

1.場景描述

2.構建網絡拓撲

3.配置客戶端、服務器等網絡設備網絡參數配置

4.編寫萬維網文檔

5.萬維網文檔導入服務器

6.客戶端訪問HTTP服務器并觀察HTTP工作過程

總結


前言

這個實驗主要的目? ??

  1. 了解萬維網文檔的種類和作用。
  2. 了解統一資源定位符 URL。
  3. 能夠編寫簡單的萬維網文檔。
  4. ?觀察 HTTP 的基本工作過程。

實驗內容? ? ? ?

  1. 設計實現客戶端與服務器連接的網絡拓撲,并配置網絡參數。

  2. 實現萬維網文檔編寫。

  3. 實現DNS服務器設置。

  4. 實現HTTP服務訪問。


一、實驗原理

  1. 萬維網(World Wide Web,WWW):在因特網上的一個分布式應用,利用網頁之間的超鏈接將不同網站的網頁鏈接成一張邏輯上的信息網。
  2. 統一資源定位符(uniform resource locator, URL):指明因特網上任何種類“資源”的位置。其格式為 < 協議 > ://< 主機 >:< 端口 >/< 路徑 >
  3. 萬維網文檔:HTML、CSS、JavaScript 等
  4. HTTP 協議:定義了瀏覽器怎樣向萬維網服務器請求萬維網文檔,以及萬維網服務器怎樣把萬維網文檔傳送給瀏覽器。
  5. 瀏覽器訪問服務器方式有兩種:
    (1)非持續連接:每次瀏覽器要請求一個文件都要與服務器建立 TCP 連接,當收到響應后就立即關閉連接。如 HTTP/1.0 采用非持續連接方式,每請求一個文檔就要有兩倍的 RTT 的開銷。若一個網頁上有多個引用對象,請求每一個對象都需要花費 2RTT 的時間。
    (2)持續連接:瀏覽器與服務器建立 TCP 連接后會一直持續,客戶可以連續在這個連接上持續請求,服務器持續響應。HTTP/1.1 采用的持續連接方式動態 NAT 可以對封裝任何類型報文的 IP 分組進行 NAT 操作。

二、實驗步驟

1.場景描述

????????若需要完成一個 html 網頁文檔,并配置在服務器上供終端訪問。請編寫簡單的萬維網文檔,設計網絡拓撲并完成配置,實現外網終端利用 URL 進行資源請求,觀察 HTTP 的基本工作過程。

2.構建網絡拓撲

????????如下圖所示網絡拓撲結構放置和連接設備,該網絡拓撲結構由1臺Client服務器、1臺Server客服端、1 臺LSW交換機和1臺PC主機組成實驗拓撲結構設計。啟動 eNSP。

3.配置客戶端、服務器等網絡設備網絡參數配置

????????Client1 的 IP 地址為 192.168.31.1,Server1 的 IP 地址為 192.168.31.2,PC1 的 IP 地址為 192.168.31.3,子網掩碼為 255.255.255.0,如圖所示。

測試 Client1 與 Server1 的網絡連通性

????????在 Client1 的基礎配置 PING 測試中輸入 Server1 的 IP 地址 192.168.31.2,次數為 3,點擊發送,如圖所示,在本機狀態中顯示 ping 成功:3,證明 Client1 與 Server1 的網絡連通性正常。

4.編寫萬維網文檔

????????在vscode編寫一個index..html文檔,具體代碼如下圖所示。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>計算機網絡網絡實踐課</title>
</head>
<body><h1> HTTP 配置與應用</h1><p>簡單的網頁訪問</p><a href="https://www.example.com">點擊這里訪問我的主頁</a>
</body>
</html>

5.萬維網文檔導入服務器

????????雙擊 Server1,選擇“服務器信息”選項,選擇“HTTPServer”,然后在配置區域,點擊右側按鈕定位index.html 目錄,最后啟動 80 端口,如下圖所示。

6.客戶端訪問HTTP服務器并觀察HTTP工作過程

客戶端訪問 HTTP 服務器:
????????雙擊 Client1,選擇“客戶端信息”選項,選擇“HttpClient”,在地址欄中輸入服務器 IP 地址,點擊“獲取”按鈕,如圖所示說明訪問成功。

觀察 HTTP 工作過程:
????????分別打開客戶端 Client1 和服務器 Server1 的日志信息,就能觀察到觀察 HTTP 的基本工作過程,如圖所示。HTTP 工作過程:首先客戶端向服務器發送請求,服務器接收到請求后進行處理,最后服務器把 響應返回給客戶端。

測試 PC1 與 Web 服務器的連通性
????????在主機 PC1 的命令行輸入 ping 192.168.31.2 實現測試 PC1 與 Web 服務器的連通性,如圖所示,說明了PC1 與 Web 服務器的連通性正常。

????????觀察 PC1 訪問 Web 服務器過程數據抓包,如圖所示。


總結

? ? ? ? 我們做實驗的時候一定要確認接口,接口號一定要確認,可以和我的接口號不一樣,但是一定要一直按自己的接口號來連接配置^-*

? ? ? ? 名言時刻:?持之以恒,水滴石穿,展現堅持的力量。*^*?

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

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

相關文章

root用戶Linux銀河麒麟服務器安裝vnc服務

安裝必要桌面環境組件 yum install mate-session-manager -y mate-session #確定是否安裝成功安裝vnc服務器 yum install tigervnc-server -y切換到root為root得vnc設置密碼 su root vncpasswd給root用戶設置vnc服務器文件 vi /etc/systemd/system/vncserver:1.service [Un…

理解深度學習pytorch框架中的線性層

文章目錄 1. 數學角度&#xff1a; y W x b \displaystyle y W\,x b yWxb示例 2. 編程實現角度&#xff1a; y x W T b \displaystyle y x\,W^T b yxWTb3. 常見錯誤與易混點解析4. 小結參考鏈接 在神經網絡或機器學習的線性層&#xff08;Linear Layer / Fully Connect…

C#Object類型的索引,序列化和反序列化

前言 最近在編寫一篇關于標準Mes接口框架的文章。其中有一個非常需要考究的內容時如果實現數據靈活和可使用性強。因為考慮數據靈活性&#xff0c;所以我一開始選取了Object類型作為數據類型&#xff0c;Object作為數據Value字段&#xff0c;String作為數據Key字段&#xff0c…

大模型應用與部署 技術方案

大模型應用與部署 技術方案 一、引言 人工智能蓬勃發展,Qwen 大模型在自然語言處理領域地位關鍵,其架構優勢盡顯,能處理文本創作等多類復雜任務,提供優質交互。Milvus 向量數據庫則是向量數據存儲檢索利器,有高效索引算法(如 IVF_FLAT、HNSWLIB 等)助力大規模數據集相似…

【Prometheus】Prometheus如何監控Haproxy

?? 歡迎大家來到景天科技苑?? &#x1f388;&#x1f388; 養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者簡介&#xff1a;景天科技苑 &#x1f3c6;《頭銜》&#xff1a;大廠架構師&#xff0c;華為云開發者社區專家博主&#xff0c;…

C# 控制打印機:從入門到實踐

在開發一些涉及打印功能的應用程序時&#xff0c;使用 C# 控制打印機是一項很實用的技能。這篇文章就來詳細介紹下如何在 C# 中實現對打印機的控制。 一、準備工作 安裝相關庫&#xff1a;在 C# 中操作打印機&#xff0c;我們可以借助System.Drawing.Printing命名空間&#x…

Go語言中的值類型和引用類型特點

一、值類型 值類型的數據直接包含值&#xff0c;當它們被賦值給一個新的變量或者作為參數傳遞給函數時&#xff0c;實際上是創建了原值的一個副本。這意味著對新變量的修改不會影響原始變量的值。 Go中的值類型包括&#xff1a; 基礎類型&#xff1a;int&#xff0c;float64…

GPT 結束語設計 以nanogpt為例

GPT 結束語設計 以nanogpt為例 目錄 GPT 結束語設計 以nanogpt為例 1、簡述 2、分詞設計 3、結束語斷點 1、簡述 在手搓gpt的時候&#xff0c;可能會遇到一些性能問題&#xff0c;即關于是否需要全部輸出或者怎么節約資源。 在輸出語句被max_new_tokens 限制&#xff0c…

《探秘:人工智能如何為鴻蒙Next元宇宙網絡傳輸與延遲問題破局》

在元宇宙的宏大愿景中&#xff0c;流暢的網絡傳輸和低延遲是保障用戶沉浸式體驗的關鍵。鴻蒙Next結合人工智能技術&#xff0c;為解決這些問題提供了一系列創新思路和方法。 智能網絡監測與預測 人工智能可以實時監測鴻蒙Next元宇宙中的網絡狀況&#xff0c;包括帶寬、延遲、…

深入MapReduce——計算模型設計

引入 通過引入篇&#xff0c;我們可以總結&#xff0c;MapReduce針對海量數據計算核心痛點的解法如下&#xff1a; 統一編程模型&#xff0c;降低用戶使用門檻分而治之&#xff0c;利用了并行處理提高計算效率移動計算&#xff0c;減少硬件瓶頸的限制 優秀的設計&#xff0c…

macOS安裝Gradle環境

文章目錄 說明安裝JDK安裝Gradle 說明 gradle8.5最高支持jdk21&#xff0c;如果使用jdk22建議使用gradle8.8以上版本 安裝JDK mac系統安裝最新&#xff08;截止2024.9.13&#xff09;Oracle JDK操作記錄 安裝Gradle 下載Gradle&#xff0c;解壓將其存放到資源java/env目錄…

五國十五校聯合巨獻!仿人機器人運動與操控:控制、規劃與學習的最新突破與挑戰

作者&#xff1a; Zhaoyuan Gu, Junheng Li, Wenlan Shen, Wenhao Yu, Zhaoming Xie, Stephen McCrory, Xianyi Cheng, Abdulaziz Shamsah, Robert Griffin, C. Karen Liu, Abderrahmane Kheddar, Xue Bin Peng, Yuke Zhu, Guanya Shi, Quan Nguyen, Gordon Cheng, Huijun Gao,…

CVPR 2024 無人機/遙感/衛星圖像方向總匯(航空圖像和交叉視角定位)

1、UAV、Remote Sensing、Satellite Image(無人機/遙感/衛星圖像) Unleashing Unlabeled Data: A Paradigm for Cross-View Geo-Localization ?codeRethinking Transformers Pre-training for Multi-Spectral Satellite Imagery ?codeAerial Lifting: Neural Urban Semantic …

【BQ3568HM開發板】如何在OpenHarmony上通過校園網的上網認證

引言 前面已經對BQ3568HM開發板進行了初步測試&#xff0c;后面我要實現MQTT的工作&#xff0c;但是遇到一個問題&#xff0c;就是開發板無法通過校園網的認證操作。未認證的話會&#xff0c;學校使用的深瀾軟件系統會屏蔽所有除了認證用的流量。好在我們學校使用的認證系統和…

(Java版本)基于JAVA的網絡通訊系統設計與實現-畢業設計

源碼 論文 下載地址&#xff1a; ????c??????c基于JAVA的網絡通訊系統設計與實現(源碼系統論文&#xff09;https://download.csdn.net/download/weixin_39682092/90299782https://download.csdn.net/download/weixin_39682092/90299782 第1章 緒論 1.1 課題選擇的…

kafka學習筆記4-TLS加密 —— 筑夢之路

1. 準備證書文件 mkdir /opt/kafka/pkicd !$# 生成CA證書 openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -keyout ca.key -out ca.crt -subj "/CNKafka-CA"# 生成私鑰 openssl genrsa -out kafka.key 4096# 生成證書簽名請求 (CSR) openssl req -new -key …

Node.js NativeAddon 構建工具:node-gyp 安裝與配置完全指南

Node.js NativeAddon 構建工具&#xff1a;node-gyp 安裝與配置完全指南 node-gyp Node.js native addon build tool [這里是圖片001] 項目地址: https://gitcode.com/gh_mirrors/no/node-gyp 項目基礎介紹及主要編程語言 Node.js NativeAddon 構建工具&#xff08;node-gyp…

SpringCloud微服務Gateway網關簡單集成Sentinel

Sentinel是阿里巴巴開源的一款面向分布式服務架構的輕量級流量控制、熔斷降級組件。Sentinel以流量為切入點&#xff0c;從流量控制、熔斷降級、系統負載保護等多個維度來幫助保護服務的穩定性。 官方文檔&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html …

vscode環境中用倉頡語言開發時調出覆蓋率的方法

在vscode中倉頡語言想得到在idea中利用junit和jacoco的覆蓋率&#xff0c;需要如下幾個步驟&#xff1a; 1.在vscode中搭建倉頡語言開發環境&#xff1b; 2.在源代碼中右鍵運行[cangjie]coverage. 思路1&#xff1a;編寫了測試代碼的情況&#xff08;包管理工具&#xff09; …

pikachu靶場-敏感信息泄露概述

敏感信息泄露概述 由于后臺人員的疏忽或者不當的設計&#xff0c;導致不應該被前端用戶看到的數據被輕易的訪問到。 比如&#xff1a; ---通過訪問url下的目錄&#xff0c;可以直接列出目錄下的文件列表; ---輸入錯誤的url參數后報錯信息里面包含操作系統、中間件、開發語言的版…