[计网初识2]web的3个核心标准html,url,http

news/2024/8/22 16:00:41 标签: http, 网络协议, 网络
http://www.w3.org/2000/svg" style="display: none;">

学习内容

HTML,URL,HTTP的构成

1.规范web的3个核心标准?

  • HTML(Hyper Text Markup Language),规范网页内容和版面布局的表示标准。
  • URL(Uniform Resource Locator),规范网页识别符格式和含义的表示标准。
  • HTTP(HyperText Transfer Protocl),规范游览器如何和web服务器交互传输数据的传输协议。

2. 介绍HTML文档的一般形式,包含必须元素?

<html>, <head>, <title>, <body> 是必须的元素,而其他元素则可以根据需要添加。

  1. 文档类型声明 (Document Type Declaration):
    这是HTML文档的第一行,用于告诉浏览器使用哪个版本的HTML标准来解析文档。对于HTML5,文档类型声明为 <!DOCTYPE html>

  2. HTML 根元素 (<html>):
    所有HTML文档都应包含 <html> 元素,它作为文档的根元素,包含整个文档的全部内容。

  3. 头部 (<head>):
    <head> 元素包含了关于文档的元数据,这些信息不会显示在页面上,但对浏览器和搜索引擎非常重要。常见的头部信息包括:

    • <title>: 设置网页的标题,显示在浏览器的标题栏或选项卡上。
    • <meta>: 提供元信息,如字符集、视口设置、关键词等。
    • <link>: 引入外部样式表。
    • <script>: 引入JavaScript脚本。
  4. 主体 (<body>):
    <body> 元素包含了网页的实际内容,如文本、图像、链接、表格、列表等。所有用户可见的内容都应放在 <body> 元素内。

一个典型的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>主标题</h1>
    <p>一段文字。</p>
    <!-- 更多内容 -->
</body>
</html>

3. URL组成部分?

URL(Uniform Resource Locator,统一资源定位符)是互联网上用于标识和定位网络资源的标准格式。它是一个地址,用于指定如何访问一个特定的资源,如网页、图片、文件或任何可以通过网络访问的对象。
一个完整的URL通常由以下几个部分组成:

  1. 协议(Scheme):指定用于访问资源的网络协议>网络协议,最常见的有HTTP(超文本传输协议)和HTTPS(安全的超文本传输协议)。

  2. 权威信息(Authority):包括域名或IP地址,有时还包括登录凭证(用户名和密码)。例如,www.example.com 或者 user:password@www.example.com

  3. 端口号(Port):虽然不是必须的,但如果使用非默认端口,则会显示出来。例如,http://www.example.com:8080

  4. 路径(Path):指向网站上的具体资源或目录,如 /index.html。但是由于URL路径的约定,通常不会把文件名 .html 显示出来。这是因为Web服务器通常配置了默认文档(如 index.html 或 default.html),当请求一个目录而没有指定文件名时,服务器会自动查找这些默认文档之一。

  5. 查询字符串(Query String):位于URL中的问号之后,用于传递参数给服务器,如 ?key=value

  6. 片段标识符(Fragment Identifier):于URL中的井号之后,用于指向页面内的某个位置,如 #section1

一个典型的URL可能如下所示:

https://www.example.com:8080/path/to/resource?query=&stringot_checkout=1#fragment

在这个例子中:

  • https 表示使用的是安全的超文本传输协议。
  • www.example.com:8080 是域名和端口号。
  • /path/to/resource 是资源的路径。
  • ?query=string 是查询字符串。
  • &"符号用于分隔不同的查询参数,每个参数由一个键和一个值组成,键和值之间用等号 “=” 分隔。
  • #fragment 是片段标识符。

4. HTTP的消息结构?

HTTP是一种基于请求/响应模型的无状态协议。这意味着每一次请求和响应都是独立的,服务器不会记住之前与客户端的交互细节。请求/响应模型包括以下几个步骤:

  1. 请求:客户端(通常是浏览器)通过HTTP向服务器发送请求。
  2. 响应:服务器处理请求后,返回一个响应给客户端。

HTTP消息结构

  • 请求消息通常包含以下部分:

    • 方法(GET, POST, PUT, DELETE等)
    • 请求URI(Uniform Resource Identifier)
    • HTTP版本
    • 请求头部
    • 请求正文(可选)
  • 响应消息同样包含:

    • HTTP版本
    • 状态码及其描述
    • 响应头部
    • 响应正文(可选)

5. HTTP方法

常见的HTTP方法包括:

  • GET:请求获取指定资源的信息。
  • POST:用于提交数据到服务器,通常用于表单提交。
  • PUT:上传一个资源替换目标资源的内容。
  • DELETE:删除指定的资源。

6.HTTP的常见状态码有哪些,代表什么含义?

首先状态码的开头不同代表不同的类型:
1xx:代表指示信息,表示请求已接收,继续处理
2xx:代表成功,表示请求已被成功接收,理解,接受
3xx:重定向,表示完成请求必须进行进一步的操作
4xx:客户端错误,请求有语法错误或请求无法实现
5xx:服务器端错误,服务器未能实现合法的请求

常见状态码:

  • 200 OK:请求已成功,返回请求的数据。
  • 201 Created:请求已成功创建新资源。
  • 301 Moved Permanently:请求的资源已被永久移动。
  • 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
  • 401 Unauthorized:请求要求用户的身份认证。
  • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。
  • 404 Not Found:请求的资源不存在。
  • 500 Internal Server Error:服务器遇到了不可预期的情况,无法完成对请求的处理。

http://www.niftyadmin.cn/n/5556421.html

相关文章

HTML-VUE页面调用android 客户端网络请求并返回数据

在Html-- Vue页面调用Android客户端网络请求并返回数据&#xff0c;通常需要通过WebView与Android客户端的JavaScript接口进行交互。以下是一个简化的示例&#xff1a; 在Android端&#xff0c;创建一个JavaScript接口&#xff1a; public class WebAppInterface {Context mC…

ARM功耗管理之睡眠锁

安全之安全(security)博客目录导读 思考&#xff1a;什么是睡眠锁&#xff1f;什么是唤醒源&#xff1f;什么是组合唤醒源&#xff1f; Kernel wakelocks的功能&#xff1a; 1&#xff09;允许driver创建wakelock以阻止睡眠、注销wakelock以允许睡眠。 2&#xff09;wake_lo…

【实战场景】MongoDB迁移的那些事

【实战场景】MongoDB迁移的那些事 开篇词&#xff1a;干货篇【MongoDB迁移的方法】&#xff1a;1. 基于mongodump和mongorestore的迁移一、迁移前准备二、使用mongodump备份数据三、使用mongorestore还原数据四、注意事项 2. 基于MongoDB复制集的迁移一、迁移前准备二、配置新复…

为什么嵌入式还需要用到上位机?

嵌入式系统中使用上位机&#xff08;Host Computer&#xff09;主要是为了提供更多的计算能力、存储能力和人机交互界面。我收集归类了一份嵌入式学习包&#xff0c;对于新手而言简直不要太棒&#xff0c;里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和…

分享一个无损AI图片放大【非网页,PC端】

前沿 在学术写作、PPT制作等&#xff0c;对一些模糊的图片进行高清放大是常见的操作 除了一些常见网页转高清的方便工具&#xff0c;但是效果不太好&#xff0c;而且可能还有收费。 今天分享一些PC端的转高清软件 软件 大小220MBAI开源&#xff0c;无损放大效果嘎嘎好支持系…

LLM之Prompt(四)| OpenAI、微软发布Prompt技术报告

摘要 生成式人工智能 &#xff08;GenAI&#xff09; 系统正越来越多地部署在各行各业和研究机构。开发人员和用户通过使用提示或提示工程与这些系统进行交互。虽然提示是一个广泛提及且被研究的概念&#xff0c;但由于该领域的新生&#xff0c;存在相互矛盾的术语和对构成提示…

MongoDB自学笔记(一)

一、MongoDB简介 MongoDB是一款基于C开发的文档型数据库。与传统的关系型数据库有所不同&#xff0c;MongoDB面向的是文档&#xff0c;所谓的文档是一种名为BSON &#xff08;Binary JSON&#xff1a;二进制JSON格式&#xff09;是非关系数据库当中功能最丰富&#xff0c;最像…

算法学习笔记(8.7)-分组背包问题

目录 Question: 1、预处理首先把每个物品按照组号g[i]从小到大排序,假设总共有t组,则将g[i]按顺序离散到[1,t]的正整数 2、状态设计状态(k,j)表示前k组物品恰好放入容量为j的背包(k属于[0,t],j属于[0,m]) 3、状态转移方程 4、时间复杂度分析对于n个物品放入一个容量为m的背包,状…