当前位置:首页 » 《我的小黑屋》 » 正文

Web与HTTP

1 人参与  2024年10月04日 13:20  分类 : 《我的小黑屋》  评论

点击全文阅读


目录

一、Web

1.域名

2.网页

2.1 网页的概念

2.2 静态网页与动态网页

3.HTML

3.1 HTML概述

3.2 HTML文档的结构

4. URI 与 URL

4.1 定义

4.2 区别

二、HTTP

1.HTTP协议概述

2.HTTP协议工作原理

3.HTTP协议版本

4.HTTP方法

5.HTTP状态码

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


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


点击全文阅读


本文链接:http://zhangshiyu.com/post/167623.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1