HTML,URL,HTTP的构成
,
,
, 是必须的元素,而其他元素则可以根据需要添加。
文档类型声明 (Document Type Declaration):
这是HTML文档的第一行,用于告诉浏览器使用哪个版本的HTML标准来解析文档。对于HTML5,文档类型声明为 。
HTML 根元素 ():
所有HTML文档都应包含 元素,它作为文档的根元素,包含整个文档的全部内容。
头部 ():
元素包含了关于文档的元数据,这些信息不会显示在页面上,但对浏览器和搜索引擎非常重要。常见的头部信息包括:
: 设置网页的标题,显示在浏览器的标题栏或选项卡上。
: 提供元信息,如字符集、视口设置、关键词等。
: 引入外部样式表。
: 引入JavaScript脚本。主体 ():
元素包含了网页的实际内容,如文本、图像、链接、表格、列表等。所有用户可见的内容都应放在
元素内。
一个典型的HTML文档结构如下所示:
网页标题 主标题
一段文字。
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
是片段标识符。HTTP是一种基于请求/响应模型的无状态协议。这意味着每一次请求和响应都是独立的,服务器不会记住之前与客户端的交互细节。请求/响应模型包括以下几个步骤:
HTTP消息结构
请求消息通常包含以下部分:
响应消息同样包含:
常见的HTTP方法包括:
首先状态码的开头不同代表不同的类型:
1xx:代表指示信息,表示请求已接收,继续处理
2xx:代表成功,表示请求已被成功接收,理解,接受
3xx:重定向,表示完成请求必须进行进一步的操作
4xx:客户端错误,请求有语法错误或请求无法实现
5xx:服务器端错误,服务器未能实现合法的请求
常见状态码: