web基础:域名、网页、HTML、web版本

news2024/9/23 20:12:54

文章目录

    • 引言
    • 域名
      • 网站访问方式
      • 域名结构
      • 域名解析
      • DNS解析过程
    • 网页
      • 网页文件类型
      • 静态网页与动态网页
      • 常用动态网页编程语言
    • HTML
      • HTML 语法规则
      • HTML 文件结构
      • HTML 文件基本结构示例:
      • 常用 HTML 标签
      • HTML文件基本结构
    • WEB
      • 版本


引言

web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

域名

网站访问方式

  • 通过IP地址访问:可以直接通过网站的IP地址访问。
  • 通过域名访问:域名用于替代IP地址,因为IP地址不易记忆。

域名结构

主机名.子域.二级域.顶级域. (根域)

域名解析

  • 流程:先使用本地 hosts 文件,如果没有记录则通过DNS解析。

DNS解析过程

  • 步骤:客户端 -> 本地域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域名/子域名服务器 -> 根据主机名解析出IP地址。
  • 查询方式:递归查询、迭代查询。

网页

网页文件类型

  • HTML文件:后缀通常为 .html.htm

静态网页与动态网页

  • 静态网页

    静态网页是由纯 HTML 格式制作的标准网页,文件扩展名通常为 .htm.html。它是网站建设的基础,页面内容固定,除非手动修改代码。虽然静态网页可以通过 .GIF 动画、Flash 等方式展示动态效果,但这些仅是视觉上的动态,内容不会随用户或环境变化。

    特点:

    • 后缀通常为 .html.htm.shtml
    • 不支持后台数据库,不包含应用程序,无法交互。
    • URL中不包含 ?
  • 动态网页

    动态网页使用编程技术,页面内容可以根据时间、用户操作或数据库结果动态生成。与静态网页不同,动态网页的 URL 通常包含特殊后缀(如 .php, .asp, .jsp),并且常带有 “?” 用于传参。动态网页结合了 HTML、编程语言(如 Java、PHP、C#)和数据库技术,支持更复杂的交互和自动化管理。

    特点:

    • 支持后台数据库,页面可交互,内容可自动更新。
    • 使用PHP、Java、Python等语言编写。
    • URL中包含 ? 传参。
  • 动态网页语言

    早期动态网页使用 CGI(通用网关接口)技术,但由于编程复杂、效率低,逐渐被更现代的编程技术(如 PHP、Java 等)所取代。

常用动态网页编程语言

  1. PHP (Hypertext Preprocessor)

    PHP 是目前最流行的脚本语言之一。其语法借鉴了 C、Java 和 Perl 等编程语言,并且非常容易上手。即使没有丰富的编程经验,开发者也能用 PHP 构建出交互式的网站。它广泛应用于互联网中的各种应用和服务。

  2. JSP (Java Server Pages)

    JSP 是一种由 Sun Microsystems 公司于 1999 年推出的基于 Java 的网页开发技术。JSP 依赖于 Java Servlet 技术,允许开发者在 HTML 页面中嵌入 Java 代码。它的优势在于可以充分利用 Java 的功能和安全性,适用于大型、复杂的 Web 项目。

  3. Python

    Python 是一种动态、面向对象的高级编程语言。最初用于编写自动化脚本,随着其发展,它被广泛应用于 Web 开发、数据分析、机器学习等领域。Python 的语法简洁、易于学习,并且跨平台兼容性强,常用于大型项目开发。

  4. Ruby

    Ruby 是一种简单易用的面向对象脚本语言。它的灵感源自 Perl、Smalltalk、Eiffel 等编程语言,由日本开发者松本行弘(Yukihiro Matsumoto)于 1990 年代开发。Ruby 以简洁的语法和快速开发著称,常用于 Web 应用开发,尤其是在 Ruby on Rails 框架中。

HTML

HTML(超文本标记语言)是一种用于创建网页的标准语言。它通过 标记符号 来描述网页中的各个部分,以便浏览器知道如何显示内容。网页文件本质上是文本文件,开发者可以通过添加标记符来定义网页的结构和内容呈现方式。

HTML 文件可以通过任何能够生成纯文本文件的编辑器来编辑。只需将文件扩展名修改为 .html.htm,即可使其成为 HTML 文件。

HTML 语法规则

HTML 标签通常采用双标记符的形式,包含起始标签和结束标签。起始标签形如 <标签名>,结束标签为 </标签名>,中间的内容会被该标签定义的样式或功能所影响。

HTML 文件结构

HTML 文件的基本结构由 <html></html> 包裹,表明该文件是用 HTML 描述的。内部包括两个主要部分:

  • 头部标签 (<head>):用于描述网页的元数据。
  • 内容标签 (<body>):用于定义网页的实际显示内容。

HTML 文件基本结构示例:

<html>
  <head>网页的内容描述信息</head>
  <body>网页显示的内容</body>
</html>

常用 HTML 标签

头部标签

标签描述
<title>定义网页的标题,显示在浏览器标签页中
<base>指定页面链接的默认基础地址
<link>定义文档与外部资源之间的关系
<meta>用于定义 HTML 文档的元数据
<script>引入客户端脚本(如 JavaScript)
<style>定义文档的样式,例如 CSS

内容标签

标签描述
<table>定义一个表格
<tr>定义表格中的一行
<td>定义表格中的一列
<img>插入图像
<a>定义超链接
<p>定义一个段落
<br>插入换行符
<font>定义字体样式
<h1>定义标题,h1为最大标题

HTML文件基本结构

<html>
<head>
  <title>网页标题</title>
</head>
<body>
  <p>网页内容</p>
  <br>
  <img src="图片路径" />
</body>
</html>

WEB

版本

WEB1.0:静态内容,单向信息流。

WEB2.0:动态交互,用户生成内容,社交网络繁荣。

WEB3.0:语义网、去中心化、AI驱动、隐私控制增强。

WEB4.0:未来展望,万物互联、全沉浸式体验。


注:图片来源于网络,侵删。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux/CentOS 开机启动程序

前言 TencentOS Server 3.1 (TK4)适用于自己编写启动脚本的情况 编写启动脚本 比如启动tomcat&#xff0c;kaijiqidong_tomcat.sh #!/bin/bashecho "kaijiqidong_tomcat on date ." >> kaijiqidong_tomcat.log 2>&1cd /x/xx/xxx sh /x/tomcat/bin/s…

老照片修复软件有哪些?6个工具轻松搞定

在回忆的长廊中&#xff0c;老照片承载着岁月的痕迹和珍贵的记忆。 然而&#xff0c;时间的流逝往往让这些宝贵的瞬间变得模糊不清。幸运的是&#xff0c;现代科技赋予了我们修复这些老照片的能力。 面对市场上众多的老照片自动修复软件&#xff0c;选择一个合适的工具变得尤…

Apache APISIX学习(1):介绍、docker启动

一、介绍 Apache APISIX 是一个动态、实时、高性能的 API 网关&#xff0c; 提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。你可以把 Apache APISIX 当做流量入口&#xff0c;来处理所有的业务数据&#xff0c;包括动态路由、动态上游…

得物自建 Redis 无人值守资源均衡调度设计与实现

目录&#xff1a; 一、为什么要做资源均衡调度 二、为什么要做自动化资源均衡调度 三、如何合理选择迁移节点 四、如何保障迁移过程中可靠性1. 添加从节点2. 检查同步数据正常3. 执行主从切换4. 检查主从切换正常5. 删除待迁移节点6. 消息通知 五、迁移任务管理展示 六、总结 …

户用光伏项目难管理,到底该怎么办?

一、鹧鸪云光伏业务管理软件&#xff1a;一站式管理利器 鹧鸪云光伏业务管理软件&#xff0c;作为一款专为光伏行业量身定制的智能化管理工具&#xff0c;集成了项目管理、运维管理、数据分析、用户服务等多功能模块于一体&#xff0c;旨在通过数字化手段&#xff0c;实现户用…

Nature Genetics|三代测序微量建库技术:媲美WGBS的直接甲基化检测

DNA修饰和甲基化是理解基因调控机制的关键。以往&#xff0c;我们的经验表明&#xff0c;使用三代测序从未经扩增的长DNA模板中同时读取序列信息和碱基修饰&#xff0c;需要投入大量的DNA样本来构建文库。 今天&#xff0c;小编带大家看一篇2024年发表于《Nature Genetics》的…

【MAUI】FlexLayout

文章目录 概述属性方向和对齐方式DirectionWrapJustifyContentAlignItemsAlignContent 圣杯布局来源 概述 FlexLayout弹性布局&#xff0c;和前端的Flex弹性布局&#xff0c;几乎一样。FlexLayout是容器&#xff0c;可以定义Direction/主轴方向、Wrap/子元素在主轴方向上是否换…

Vue使用Vue Router路由:开发单页应用

1、路由基础 在单页 Web 应用中&#xff0c;整个项目只有一个 HTML 文件&#xff0c;不同视图&#xff08;组件的模块&#xff09;的内容都是在同一个页面中渲染的。当用户切换页面时&#xff0c;页面之前的跳转都是在浏览器端完成的&#xff0c;这时就需要使用前端路由。 路…

蒙古语有方言差异吗?

蒙古语存在方言差异&#xff0c;主要分为西部方言和东部方言两大类。西部方言&#xff0c;即蒙古方言或喀尔喀方言&#xff0c;主要在蒙古国使用&#xff0c;是该国的官方语言。东部方言&#xff0c;又称布里亚特方言或巴尔虎-布里亚特方言&#xff0c;主要在中国内蒙古自治区和…

deepin桌面版连接windows远程桌面

在Linux系统中&#xff0c;要登录到Windows系统&#xff0c;通常可以使用远程桌面协议(RDP)。你需要在Linux系统上安装RDP客户端。 使用如下命令安装rdp协议&#xff1a; sudo apt-get install xrdp 安装成功后&#xff0c;启动rdp服务。 sudo systemctl start xrdp 有了r…

vscode缩进 和自动格式化

如下图&#xff0c;缩进太大了。 检查2个地方 prettierrc.cjs文件。此处决定缩进几个tab vscode 的设置。 保存的时候 格式化。

Apache Druid命令执行(CVE-2021-25646)

漏洞详情&#xff1a; Apache Druid 是用Java编写的面向列的开源分布式数据存储系统&#xff0c;旨在快速获取大量事件数据&#xff0c;并在数据之上提供低延迟查询。 Apache Druid含有能够执行嵌入在各种类型请求中由用户提供的JavaScript代码功能。此功能适用于高度信任环境…

Java_Day04学习

类继承实例 package com.dx.test03; public class extendsTest {public static void main(String args[]) {// 实例化一个Cat对象&#xff0c;设置属性name和age&#xff0c;调用voice()和eat()方法&#xff0c;再打印出名字和年龄信息/********* begin *********/Cat cat ne…

李飞飞创业公司World Labs:引领AI新方向的“大世界模型”

引言 随着人工智能的不断进步&#xff0c;AI领域涌现了许多新兴技术和研究方向。在这其中&#xff0c;李飞飞创办的World Labs凭借其独特的“空间智能”和“大世界模型”&#xff08;Large World Model, LWM&#xff09;理念&#xff0c;迅速成为焦点。尤其是在获得了2.3亿美元…

python 斑马打印模板

打印代码逻辑如下&#xff1b; 包括样式、表格 import win32printdef print_zpl_from_usb_printer(printer_name, zpl_content):# 打开打印机hPrinter win32print.OpenPrinter(printer_name)if hPrinter is None:print(f"Failed to open printer: {printer_name}")…

淘宝商品评论数据获取API接口响应参数列表展示(可测key)

item_review-获得淘宝商品评论 在电商领域&#xff0c;商品评论数据是商家和消费者都极为关注的重要信息。通过这些数据&#xff0c;商家可以了解产品的市场反馈&#xff0c;优化产品和服务&#xff1b;而消费者则可以参考其他用户的评价&#xff0c;做出更明智的购买决策。然…

Vulkan 学习(9)---- vkSuraceKHR 创建

目录 OverView创建窗口表面参考代码 OverView Vulkan 是一个平台无关的图形API&#xff0c;这意味着它不能直接与特定的窗口系统(Windows&#xff0c;linux 和 macOS 的窗口系统)进行交互 为了解决这个问题&#xff0c;Vulkan 引入了窗口系统集成(Window System Intergration …

Flutter为Android添加签名并打包

前言 我们需要将App进行数字签名才能发布到商店里。在这里就具体描述一下如果给App添加签名 为App签名 创建一个用户上传的秘钥库 如果你已经有一个秘钥库了&#xff0c;可以直接跳到下一步&#xff0c;如果没有则按照下面的指令创建一个 keytool 可能不在我们的系统路径中…

Vxe UI vue vxe-table 实现自适应列宽,根据内容自适应列的宽度

Vxe UI vue vxe-table 实现自适应列宽&#xff0c;根据内容自适应列的宽度 之前老版本是通过计算字符数量&#xff0c;然后给动态给每一列设置宽度&#xff0c;不仅麻烦&#xff0c;还不好复用。 看了 API 发现 v4.7 和 v3.9 版本已经直接就能支持了&#xff0c;只需加上 widt…

英飞凌TC3xx -- Bootstrap Loader分析

目录 1.Bootstrap Loaders作用 2.CAN BSL详解 2.1 CAN BSL的时钟系统 2.2 CAN BSL流程 3.小结 英飞凌TC3xx的Platform Firmware章节里&#xff0c;提供了多种启动模式&#xff1a; Internal start from Flash&#xff1a;b111Alternate Boot Mode&#xff1a;b110Generic …