Web基础与HTTP协议

Web基础与HTTP协议一,Web基础 1:域名和DNS 1.域名的概念
域名是互联网上用于识别和定位计算机服务的层次式字符标识,它提供了比IP地址更为友好的访问方式。一个完整的域名由多个标签组成

一,Web基础

1:域名和DNS

1.域名的概念

域名是一种分层字母标识符,用于识别和定位互联网上的计算机服务,并提供比IP地址更方便的访问方法。一个完整的域名从右到左依次为:顶级域名(.com、org、net等)、二级域名(您的公司或组织名称)、三级域名名称,依此类推,直到出现左侧的CPU 名称。

2.Hosts文件

(1):Hosts文件的作用

本地解析:Hosts 文件允许用户在本地计算机上定义域名到IP 地址的映射关系,以便当浏览器或其他应用程序尝试访问特定域名时,它可以使用提供的IP 地址。您可以直接访问它,无需联系DNS 服务器。网络调试:对于开发人员和系统管理员来说,Hosts文件是一个有用的网络调试工具。您可以通过更改指定的域名来测试不同的服务器配置,也可以阻止对特定网站的访问。安全策略:公司或个人可以使用Hosts文件来实施安全策略,例如防止恶意软件通过域名访问命令和控制服务器。

(2):修改Hostswenjian

修改Hosts 文件通常需要管理员权限。以下是修改某些常见操作系统的Hosts 文件的位置和说明。

Windows: 通常位于C:\\Windows\\System32\\drivers\\etc\\hosts 中。使用文本编辑器(例如Notepad++)以管理员身份打开并编辑。 macOS/Linux: 位于/etc/hosts 中。使用终端进行编辑(例如,使用sudo nano /etc/hosts 命令)。

3.DNS

DNS是一种分布式、层次化的命名系统,负责将人类可读的域名翻译成机器可读的IP地址,以便用户可以通过域名访问互联网资源。 DNS 系统包括但不限于:

根域名服务器:位于DNS系统的顶层,负责将查询定向到下一级域名服务器。顶级域名服务器:管理.com、org、net等顶级域名的服务器。权威域名服务器:存储特定域名到IP地址映射的服务器。递归解析器:帮助客户端解析域名的服务器。通常由您的ISP 提供。

4.域名注册

域名注册是通过专业域名注册商进行的过程。主要步骤是:

查询域名:检查注册平台,查看您要注册的域名是否已被占用。选择注册期限:确定您的域名的注册期限。输入您的信息:提交注册人、管理、技术和账单信息。可能需要实名认证。付款费用:付款并成功注册域名后,费用根据域名后缀而有所不同。设置DNS 记录:在注册商提供的控制面板中或通过DNS 服务提供商设置域名解析以指向您的网站服务器、电子邮件服务器等。

2:网页与HTML

1.网页概述

网页是网站的基本构建块,通过浏览器向用户显示。这包括文本、图像、视频、音频和其他多媒体元素和交互功能。网页是使用HTML、CSS 和JavaScript 等技术创建的,可以是静态的或动态的,根据用户请求和输入实时变化。

2.HTML概述

HTML(超文本标记语言)是用于创建网页的标准标记语言。使用一组标签来定义Web 内容的结构和样式,例如段落、标题、图像和链接。 HTML 文档由一系列元素组成,每个元素通常被定义段落的标签(例如p 和/p)包围。

3.HTML基本标签

文档结构标签:

这些语言可以与数据库(MySQL、PostgreSQL、MongoDB等)交互来存储、检索和更新数据,从而支持动态网页的功能需求。

4.网站和主页

3:静态网页与动态网页

HTTP(超文本传输协议)是Internet 上使用最广泛的网络协议,用于将超文本从万维网服务器发送到本地浏览器。它是一种基于请求-响应模型的无状态应用层协议,旨在确保客户端和服务器之间高效、可靠、灵活的通信。

1.静态网页

HTTP 定义了一组指示请求目的的方法(也称为动词或请求类型)。常见的HTTP 方法包括:

GET:检索有关指定资源的信息的请求。这是最常见的请求类型,用于检索网页和图像等内容。 POST:发送数据到指定的资源。常用于提交表单数据、上传文件等。 PUT:替换指定资源的全部内容。如果资源不存在,则可能会根据服务器配置创建新资源。 DELETE:删除指定资源。 HEAD:与GET 请求类似,但服务器仅返回响应标头,用于检查资源是否存在并检索有关资源的元数据。 OPTIONS:用于获取服务器支持的HTTP方法。 PATCH:部分更新指定资源。与PUT相比,仅更新资源的部分属性。

2.动态网页

HTTP 状态代码是表示服务器对客户端请求的响应状态的短数字代码,分为五类:

1xx(信息状态代码):表示正在处理收到的请求。 2xx(成功状态码):表示请求已成功被服务器接收、理解并接受。

200 OK:请求成功。 3xx(重定向状态代码):客户端需要采取进一步操作才能完成请求。

301 Moved Permanently:永久重定向。发现302:临时重定向。 4xx(客户端错误状态代码):请求包含语法错误或无法完成。

400 Bad Request:请求无效或无法理解。 401 Unauthorized:请求需要用户认证。 403 Forbidden:服务器理解客户端的请求,但拒绝执行。 404 Not Found:未找到请求的资源。

5xx(服务器错误状态代码):服务器在处理请求时检测到错误。

500 内部服务器错误:服务器遇到不知道如何处理的情况。 502 Bad Gateway:充当网关或代理的服务器从上游服务器收到无效响应。 503 服务不可用:服务器当前不可用(由于过载或维护停机)。

3.动态网页语言

一个典型的HTTP请求流程如下:

客户端初始化请求:构造一个HTTP请求消息,包括请求行(方法、URL、协议版本)、请求头(User-Agent、Accept等)和可能的请求体(POST请求数据等)。客户端发送请求。通过TCP 套接字向服务器的指定端口(默认80 或443)发送请求消息。服务器接收请求。服务器在其侦听端口上接收请求并开始处理该请求。服务器处理请求。服务器解析请求消息,执行相应的操作(数据库查询、文件读取等),并准备响应消息。服务器返回响应。服务器记录状态行(协议版本、状态代码、状态消息)、响应头(Content-Type、Content-Length 等)和响应正文(HTML 页面、图像数据等)。客户端收到响应。客户端接收到响应消息,根据响应内容进行处理,例如渲染网页。关闭或保持连接:根据HTTP版本和双方协议决定是否关闭连接。 HTTP 1.1 默认支持持久连接。这意味着您可以通过同一TCP 连接发送多个请求并接收多个响应。另一方面,HTTP/2和HTTP/3进一步优化了连接重用和效率。

此过程反映了HTTP 协议在客户端和服务器之间传输数据的基本机制。

#以上涉及Web基础设施和HTTP协议的内容来源仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93218.html

Like (0)
CSDN的头像CSDN
Previous 2024年7月5日
Next 2024年7月5日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注