目录
[2.1 网页的概念](#2.1 网页的概念)
[2.2 静态网页与动态网页](#2.2 静态网页与动态网页)
[3.1 HTML概述](#3.1 HTML概述)
[3.2 HTML文档的结构](#3.2 HTML文档的结构)
[4. URI 与 URL](#4. URI 与 URL)
[4.1 定义](#4.1 定义)
[4.2 区别](#4.2 区别)
一、Web
1.域名
域名概念:
通过网站的IP地址访问,也可以用域名访问(因为IP地址不易记)
域名空间结构:
根域,顶级域,二级域,子域,主机名
域名注册:
-
域名注册是Internet中用于解决地址对应问题的一种方法
-
遵循先申请先注册原则
域名注册步骤:
- 准备申请资料
- 寻找域名注册网站
- 查询域名
- 正式申请
- 申请成功
2.网页
2.1 网页的概念
- 域名:浏览网页时输入的网址
- HTTP:用来传输网页的通信协议
- URL:是一种万维网寻址系统
- HTML:用来编写网页的超文本标记语言
- 超链接:超链接是网站中不同网页链接起来的功能
- 发布:将制作好的网页上传到服务器供用户访问的过程
2.2 静态网页与动态网页
**静态网页:**静态网页时标准的HTML文件,扩展名通常为 .html .htm .shtml 。没有后台数据库支持,不包含应用程序、网页不可交互。相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
**动态网页:**有后台数据库支持,网页可交互,可以自动更新,网页内容通常会包含php、java、python等高级编程语言遍写的应用程序。
3.HTML
3.1 HTML概述
HTML(Hyper Text Markup Language)超文本标记语言,用于创建和组织Web页面的结构和内容
浏览器是"解释和执行"HTML源码的工具
3.2 HTML文档的结构
HTML网页:
- 头部部分
- 标题部分
- 主体部分
- 网页内容,包括文本、图像等
html
<html>
<head>
<title>标题</title>
</head> #头部部分
<body>
Hello World!
</body> #主体部分
</html>
4. URI 与 URL
4.1 定义
**URI(Uniform Resource Identifier):**统一资源标识,分为URL和URN。
**URL(Uniform Resorce Locator):**统一资源定位符,用于描述某服务器的特定资源位置。
4.2 区别
定义与功能:
- URI:是统一资源标识符的缩写,它是一种用于标识某一资源的字符串标准。URI的设计初衷是提供一种统一的方式来识别和引用互联网上的资源,这些资源可以是文档、图片、视频、程序等。URI可以是一个抽象的概念,用于唯一地标识资源,而不一定提供资源的具体位置信息。
- URL:是统一资源定位符的缩写,它是一种特殊的URI,专门用于定位互联网上的资源。URL不仅标识了一个资源,还提供了访问该资源所需的具体位置信息,包括协议、服务器地址、端口号、路径等。
格式:
- URI:通常由三部分组成:协议标识符(如http、ftp等)、访问资源的名称或路径,以及可选的选项(如查询参数、片段标识符等)。URI的格式相对灵活,可以包含绝对路径或相对路径,也可以不包含具体的服务器地址信息。
- URL:一般由四部分组成:协议标识符、服务器名称或IP地址、端口号(可选)、以及资源在服务器上的路径。URL的格式更为具体,它必须包含足够的信息来定位资源,因此通常包含完整的服务器地址和路径信息。
功能:
- URI:通常由三部分组成:协议标识符(如http、ftp等)、访问资源的名称或路径,以及可选的选项(如查询参数、片段标识符等)。URI的格式相对灵活,可以包含绝对路径或相对路径,也可以不包含具体的服务器地址信息。
- URL:一般由四部分组成:协议标识符、服务器名称或IP地址、端口号(可选)、以及资源在服务器上的路径。URL的格式更为具体,它必须包含足够的信息来定位资源,因此通常包含完整的服务器地址和路径信息。
二、HTTP
1.HTTP协议概述
HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是一种用于在Web上进行数据通信的应用层协议。它定义了客户端(如Web浏览器)与服务器(如Web服务器)之间交换数据的方式,是Web浏览器与Web服务器之间的通信标准。
2.HTTP协议工作原理
HTTP基于客户端(请求)- 服务器(响应)模式。
- 客户端发送HTTP请求:客户端(如Web浏览器)通过URL确定需要访问的资源,并向服务器发送HTTP请求。请求头中包含请求的方法、URL、协议版本、以及包含请求修饰符、和内容类似于MIME的消息结构。
- 服务器接收请求:服务器接收到客户端的请求后,根据请求中的URL确定需要访问的资源。
- 服务器处理请求:服务器对请求进行处理,生成相应的响应。
- 服务器发送响应:服务器将生成的响应发送给客户端。响应的内容包含消息协议的版本、成功或错误编码加上服务器信息、实体元信息以及可能的实体内容。
- 客户端接收并解析响应:客户端接收到服务器的响应后,解析响应内容,并展示给用户。
3.HTTP协议版本
协议版本 | 解释 |
---|---|
http1.0 | 只支持短链接(在一个TCP连接中只能完成一次http请求和响应过程)。 |
http1.1 | 支持长连接(连接保持、持久连接)和管道机制,即支持在一个TCP连接中完成多次http请求和响应,且要求按照顺序一一对应。 |
http2.0 | 支持长连接和多路复用,即支持在一个TCP连接中可完成多次http请求和响应,且不用按照顺序一一对应;还支持网页头部压缩和服务端主动推送;使用二进制格式代替文本格式。 |
http3.0 | 基于UDP协议实现,具有更高的传输效率 |
4.HTTP方法
HTTP定义了一组请求方法,用于指定客户端对资源的操作方式,这些请求命令称为HTTP方法。
http请求方法 | 解释 |
---|---|
GET | 发送查询资源请求,用于查询、读取、下载资源内容。 |
PUT | 向服务器提交资源,用于修改资源内容。 |
POST | 向服务器提交资源,用于添加资源内容。 |
DELETE | 用于删除资源内容 |
HEAD | 用于查询网页头部信息和元数据 |
5.HTTP状态码
HTTP状态码是服务器在处理请求时返回给客户端的数字代码,用于表示请求的处理结果。
状态码范围 | 解释 |
---|---|
100-101 | 信息提示 ,表示请求已被接收,需要进一步处理 |
200-206 | 成功 ,表示请求已成功处理 |
300-305 | 重定向 ,表示需要进一步的操作以完成请求 |
400-415 | 客户端错误 ,表示客户端发送的请求有错误 |
500-505 | 服务器错误 ,表示服务器在处理请求时发生了错误 |
状态码 | 解释 |
---|---|
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
307 | 浏览器内部重定向 |
400 | 请求的语法错误或格式异常 |
401 | 账号密码错误 |
403 | 访问被拒绝(无权限访问) |
404 | 请求的资源不存在(通常是因为客户端请求的路径有误) |
500 | 服务器内部错误(通常是因为服务器程序错误、配置问题或资源不足导致) |
502 | 无效网关(通常是因为网关代理服务器收到后端上游服务器返回的无效响应消息导致) |
503 | 服务可不用(通常是因为临时的服务器维护或者过载,服务器当前无法处理请求导致) |
504 | 网关超时(通常是因为网关代理服务器收到后端上游服务器未在规定时间内返回响应消息导致) |
[常见状态码解释] |
6.HTTP的请求报文与响应报文
http请求报文:
请求行:由请求方法、URL 以及协议版本三部分组成。
请求头:键值对类型的元数据信息
请求体:包含向服务器提交的数据
http响应报文:
响应行:由协议版本,状态码,状态码描述三部分组成。
响应头:键值对类型的元数据信息
响应体:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。