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 服务器过程数据抓包,如图所示。


总结

        我们做实验的时候一定要确认接口,接口号一定要确认,可以和我的接口号不一样,但是一定要一直按自己的接口号来连接配置^-*

        名言时刻:‌持之以恒,水滴石穿,展现坚持的力量。*^* 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/958271.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++AVL树(一)详解

文章目录 AVL树概念AVL树的插入平衡因子的更新旋转的规则左单旋右单旋抽象的情况h0h1h 2h 3 AVL树 概念 AVL树是一棵平衡二叉查找树&#xff0c;AVL树是空树&#xff0c;保证左右子树都是AVL树&#xff0c;AVL树要求高度差的绝对值不超过1&#xff0c;因为最好情况是1&#…

MCP Server 开发实战:无缝对接 LLM 和 Elasticsearch

在一文带你入门 MCP&#xff08;模型上下文协议&#xff09;文章中&#xff0c;我们快速介绍了 MCP 的基本概念&#xff0c;并且通过一个示例让读者初步感受到了 MCP 的强大能力。本文将进一步深入&#xff0c;带领读者一步步学习如何开发一个完整的 MCP Server。本文的完整代码…

Kubernetes v1.28.0安装dashboard v2.6.1(k8s图形化操作界面)

准备工作 Kubernetes v1.28.0搭建教程请参考&#xff1a;Kubernetes v1.28.0集群快速搭建教程-CSDN博客 查看当前集群nodes都是ready状态 查看当前pods都是running状态 下载并修改配置文件 下载 recommended.yaml &#xff0c;下载好之后&#xff0c;进入文件编辑 下载地址…

设计模式的艺术-职责链模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解职责链模式 最常见的职责链是直线型&#xff0c;即沿着一条单向的链来传递请求。链上的每一个对象都是请求处理者&#xff0c;职责链模式可以将请求的处理者组织成一条链&#xff0c;并让请求沿着…

通过脚本申请免费SSL证书(泛解析SSL证书)

参考来源 1.https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E 2.https://github.com/acmesh-official/acme.sh/wiki/dns-manual-mode 3.https://github.com/acmesh-official/acme.sh/wiki/dnsapi 安装 acme.sh 配置账号 配置默认CA 安装依赖 # Cento…

CrypTen项目实践

CrypTen是一个用于安全多方计算&#xff08;MPC&#xff09;的python库&#xff0c;基于PyTorch构建。 CrypTen facebookresearch/CrypTen: A framework for Privacy Preserving Machine Learning 目录 一、实践准备 二、实践操作 1.下载WSL 2.下载代码 3.创建虚拟环境&…

【CS61A 2024秋】Python入门课,全过程记录P3(Week5 Sequences开始,更新于2025/1/23)

文章目录 关于基本介绍&#x1f44b;新的问题Week5Mon Sequences阅读材料 关于 个人博客&#xff0c;里面偶尔更新&#xff0c;最近比较忙。发一些总结的帖子和思考。 江湖有缘相见&#x1f91d;。如果读者想和我交个朋友可以加我好友&#xff08;见主页or个人博客&#xff0…

Jenkins-基于Role的鉴权机制

jenkins自带了一些全局性的安全配置。 但无法通过job等相对细粒度的来控制使用者的权限。但它可以借助相关的插件实现细颗粒的权限控制。 插件&#xff1a; Role-based Authorization Strategy 需要在configure global security中配置授权策略如下&#xff1a; 保存后&#x…

SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别

目录 JAVA 框架 javaEE spring springmvc springboot SSM SSH maven JAVA 一种面向对象、高级编程语言&#xff0c;Python也是高级编程语言&#xff1b;不是框架(框架&#xff1a;一般用于大型复杂需求项目&#xff0c;用于快速开发)具有三大特性&#xff0c;所谓Jav…

Linux——入门基本指令汇总

目录 1. ls指令2. pwd3. whoami指令4. cd指令5. clear指令6. touch指令7. mkdir指令8. rm指令9. man指令10. cp指令11. mv指令12. cat指令13. tac指令14. more指令15. less指令16. head指令17. tail指令18. date指令19. cal指令20. find指令21. which指令22. alias指令23. grep…

基于SpringBoot+Vue的旅游管理系统【源码+文档+部署讲解】

系统介绍 基于SpringBootVue实现的旅游管理系统采用前后端分离架构方式&#xff0c;系统设计了管理员、用户两种角色&#xff0c;系统实现了用户登录与注册、个人中心、用户管理、景点信息管理、订票信息管理、用户评价管理、景点咨询、轮播图管理等功能。 技术选型 开发工具…

光学遥感显著性目标检测2023-2024论文学习

GRSL 2023&#xff1a; Attention-Aware Three-Branch Network for Salient Object Detection in Remote Sensing Images 基于encoder-decoder框架&#xff0c;提出了一系列缝合模块&#xff0c;GCA&#xff0c;FDUC&#xff0c;MSDC&#xff0c;RA。 GRSL 2023&#xff1a;OR…

接口 V2 完善:基于责任链模式、Canal 监听 Binlog 实现数据库、缓存的库存最终一致性

&#x1f3af; 本文介绍了一种使用Canal监听MySQL Binlog实现数据库与缓存最终一致性的方案。文章首先讲解了如何修改Canal配置以适应订单表和时间段表的变化&#xff0c;然后详细描述了通过责任链模式优化消息处理逻辑的方法&#xff0c;确保能够灵活应对不同数据表的更新需求…

graylog~认识一下-日志管理平台

1、介绍 Graylog 是一个开源的日志管理和分析平台&#xff0c;旨在帮助企业集中收集、存储、搜索和分析来自各种来源的日志数据。它提供了强大的实时日志处理能力&#xff0c;适用于大规模分布式系统和复杂的生产环境。 主要功能 集中化日志管理&#xff1a; 收集来自不同来源…

Android程序中使用FFmpeg库

目录 前言 一、环境 二、创建APP 三. 添加FFmpeg库文件到app中 1. 复制ffmpeg头文件和so库到app中 2. 修改CMakeLists.txt文件内容. 3. 修改ffmpeglib.cpp 文件内容 4. 修改NativeLib.kt 文件添加方法和加载库 5. 调用 四. 增加解析视频文件信息功能 总结 前言 前面…

AI 编程工具—Cursor进阶使用 Rules for AI

AI 编程工具—Cursor进阶使用 Rules for AI 这里配置是给所有的会话和内嵌模式的,你可以理解为是一个全局的配置 下面的代码是之前Cursor 给我们生成的,下面我们开始配置Rules ,来让Cursor生成的代码更加符合我们的编程习惯 def quick_sort(arr):"""使用快…

【系统环境丢失恢复】如何恢复和重建 Ubuntu 中的 .bashrc 文件

r如果你遇到这种情况&#xff0c;说明系统环境的.bashrc 文件丢失恢复&#xff1a; 要恢复 ~/.bashrc 文件&#xff0c;可以按照以下几种方式操作&#xff1a; 恢复默认的 ~/.bashrc 文件 如果 ~/.bashrc 文件被删除或修改&#xff0c;你可以恢复到默认的版本。可以参考以下…

PyTorch使用教程(8)-一文了解torchvision

一、什么是torchvision torchvision提供了丰富的功能&#xff0c;主要包括数据集、模型、转换工具和实用方法四大模块。数据集模块内置了多种广泛使用的图像和视频数据集&#xff0c;如ImageNet、CIFAR-10、MNIST等&#xff0c;方便开发者进行训练和评估。模型模块封装了大量经…

实战演示:利用ChatGPT高效撰写论文

在当今学术界&#xff0c;撰写论文是一项必不可少的技能。然而&#xff0c;许多研究人员和学生在写作过程中常常感到困惑和压力。幸运的是&#xff0c;人工智能的快速发展为我们提供了新的工具&#xff0c;其中ChatGPT便是一个优秀的选择。本文将通过易创AI创作平台&#xff0c…

群晖部署-Calibreweb

最近家里搞了台群晖&#xff0c;准备部署个Calibreweb看看电子书&#xff0c;看了好多部署的教程老是不太成功&#xff0c;要么报错要么有问题的&#xff0c;很难搞。下面将部署流程分享一下&#xff0c;给大家参考&#xff0c;少走点弯路 镜像的选择 我们使用johngong/calibr…