学习内容
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>
是必须的元素,而其他元素则可以根据需要添加。
-
文档类型声明 (Document Type Declaration) :
这是HTML文档的第一行,用于告诉浏览器使用哪个版本的HTML标准来解析文档。对于HTML5,文档类型声明为
<!DOCTYPE html>
。 -
HTML 根元素 (
<html>
) :所有HTML文档都应包含
<html>
元素,它作为文档的根元素,包含整个文档的全部内容。 -
头部 (
<head>
) :
<head>
元素包含了关于文档的元数据,这些信息不会显示在页面上,但对浏览器和搜索引擎非常重要。常见的头部信息包括:<title>
: 设置网页的标题,显示在浏览器的标题栏或选项卡上。<meta>
: 提供元信息,如字符集、视口设置、关键词等。<link>
: 引入外部样式表。<script>
: 引入JavaScript脚本。
-
主体 (
<body>
) :
<body>
元素包含了网页的实际内容,如文本、图像、链接、表格、列表等。所有用户可见的内容都应放在<body>
元素内。
一个典型的HTML文档结构如下所示:
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通常由以下几个部分组成:
-
协议(Scheme):指定用于访问资源的网络协议,最常见的有HTTP(超文本传输协议)和HTTPS(安全的超文本传输协议)。
-
权威信息(Authority) :包括域名或IP地址,有时还包括登录凭证(用户名和密码)。例如,
www.example.com
或者user:password@www.example.com
。 -
端口号(Port) :虽然不是必须的,但如果使用非默认端口,则会显示出来。例如,
http://www.example.com:8080
。 -
路径(Path) :指向网站上的具体资源或目录,如
/index.html
。但是由于URL路径的约定,通常不会把文件名 .html 显示出来。这是因为Web服务器通常配置了默认文档(如 index.html 或 default.html),当请求一个目录而没有指定文件名时,服务器会自动查找这些默认文档之一。 -
查询字符串(Query String) :位于URL中的问号之后,用于传递参数给服务器,如
?key=value
。 -
片段标识符(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是一种基于请求/响应模型的无状态协议。这意味着每一次请求和响应都是独立的,服务器不会记住之前与客户端的交互细节。请求/响应模型包括以下几个步骤:
- 请求:客户端(通常是浏览器)通过HTTP向服务器发送请求。
- 响应:服务器处理请求后,返回一个响应给客户端。
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:服务器遇到了不可预期的情况,无法完成对请求的处理。