Web与HTTP

目录

一、Web

1.域名

2.网页

[2.1 网页的概念](#2.1 网页的概念)

[2.2 静态网页与动态网页](#2.2 静态网页与动态网页)

3.HTML

[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 区别)

二、HTTP

1.HTTP协议概述

2.HTTP协议工作原理

3.HTTP协议版本

4.HTTP方法

5.HTTP状态码

6.HTTP的请求报文与响应报文


一、Web

1.域名

域名概念:

通过网站的IP地址访问,也可以用域名访问(因为IP地址不易记)

域名空间结构:

根域,顶级域,二级域,子域,主机名

域名注册:

  • 域名注册是Internet中用于解决地址对应问题的一种方法

  • 遵循先申请先注册原则

    域名注册步骤:

  1. 准备申请资料
  2. 寻找域名注册网站
  3. 查询域名
  4. 正式申请
  5. 申请成功

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基于客户端(请求)- 服务器(响应)模式。

  1. 客户端发送HTTP请求:客户端(如Web浏览器)通过URL确定需要访问的资源,并向服务器发送HTTP请求。请求头中包含请求的方法、URL、协议版本、以及包含请求修饰符、和内容类似于MIME的消息结构。
  2. 服务器接收请求:服务器接收到客户端的请求后,根据请求中的URL确定需要访问的资源。
  3. 服务器处理请求:服务器对请求进行处理,生成相应的响应。
  4. 服务器发送响应:服务器将生成的响应发送给客户端。响应的内容包含消息协议的版本、成功或错误编码加上服务器信息、实体元信息以及可能的实体内容。
  5. 客户端接收并解析响应:客户端接收到服务器的响应后,解析响应内容,并展示给用户。

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 数据,浏览器对其解析后显示页面。

相关推荐
小松学前端1 小时前
第六章 7.0 LinkList
java·开发语言·网络
城南vision1 小时前
计算机网络——TCP篇
网络·tcp/ip·计算机网络
Ciderw2 小时前
块存储、文件存储和对象存储详细介绍
网络·数据库·nvme·对象存储·存储·块存储·文件存储
石牌桥网管2 小时前
OpenSSL 生成根证书、中间证书和网站证书
网络协议·https·openssl
Tony聊跨境3 小时前
独立站SEO类型及优化:来检查这些方面你有没有落下
网络·人工智能·tcp/ip·ip
2403_875736874 小时前
道品科技智慧农业中的自动气象检测站
网络·人工智能·智慧城市
Tassel_YUE5 小时前
网络自动化04:python实现ACL匹配信息(主机与主机信息)
网络·python·自动化
Diamond技术流5 小时前
从0开始学习Linux——网络配置
linux·运维·网络·学习·安全·centos
Spring_java_gg6 小时前
如何抵御 Linux 服务器黑客威胁和攻击
linux·服务器·网络·安全·web安全
方方怪7 小时前
与IP网络规划相关的知识点
服务器·网络·tcp/ip