web基础与HTTP协议

目录

一、域名

        二、DNS得解析方式               

        三、 网页访问(HTTP/HTTPS)

        4.1 网页基本概念

        4.1.1 网页

        4.1.2 网站

        4.1.3 主页

        4.1.4 HTTP

        4.1.5 URL

        4.1.6 HTML

        4.1.7 超链接

        4.1.8 发布

        4.2HTML

四、http响应状态码


一、域名

  网站通常需要有一个域名,方便用户用网址进行访问(万维网站上可以申请购买域名,并在公安系统进行备案,方可在国内大陆使用,URL是一种万维网寻址系统)。

域名的结构:主机名.子域[.二级域].顶级域

                   (权威域名)         (根域)

域名解析(DNS解析):在本机的 hosts 定义,DNS解析过程(客户端 -> 本地缓存域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域/子域名服务器 -> 根据主机名解析出IP)。解析方法有递归查询、迭代查询。

        二、DNS得解析方式               

        /etc/hosts

        在Linux系统中,/etc/hosts 文件负责快速解析,它包含了IP地址与主机名的映射关系。在没有DNS服务器的情况下,可以使用本地/etc/hosts 文件完成解析和映射,实现快速访问。

示例:

# /etc/hosts 文件示例

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.134 www.gkd.com

        /etc/resolv.conf

        /etc/resolv.conf 是DNS客户端配置文件,用于设置DNS服务器的IP地址和域名,同时也包含了主机域名的搜索顺序等信息。这个文件由域名解析器(resolver,一个用于根据主机名解析IP地址的库)使用。

示例:

# /etc/resolv.conf 文件示例

# Generated by NetworkManager
search localdomain
nameserver 192.168.8.2

        网卡中配置

        在网卡配置中也可以指定DNS服务器的IP地址,这种方式会覆盖/etc/resolv.conf 中的设置

        

# 网卡配置文件示例(ifcfg-ens33)

DNS1=114.114.114.114
DNS2=8.8.8.8

# 生效顺序:hosts文件 > 网卡配置文件 > /etc/resolv.conf

        这三种方式可以根据实际需求灵活配置DNS解析,提高网络访问效率和稳定性

        

        三、域名服务与域名注册
        3.1 域名
        定义: 域名是一个树形结构,用于标识一组主机并提供它们的有关信息。域名的结构从根域开始,根域通常用一个 “.” 表示,然后依次向下分为顶级域、二级域和主机名。

        根域: 位于域名空间最顶层,用一个 “.” 表示。每个分支都从根域开始,形成域名空间的结构,同一层的域名不可重复。

        顶级域: 代表一种类型的组织机构或国家地区,例如 .net(网络公司)、.com(商业)、.org(民间团体组织)、.edu(教育)、.gov(政府)、.mil(军事)、.cn(中国)、.jp(日本)、.hk(中国香港)等。

        二级域: 也称为子域,用于标明顶级域内的特定组织。国家顶级域下的二级域名由国家网络部门统一管理,例如在 .cn 顶级域下设置的二级域名有 .com.cn、.net.cn、.edu.cn 等。

        主机: 位于域名空间的最下层,代表具体的计算机。主机名可以是如 www、mail 等具体的计算机名称,使用完全合格域名(FQDN)表示,例如 www.sina.com.cn、mail.sina.com.cn。

        3.2 域名服务
        域名服务器: 域名服务器是分布式的,每台主机维护一部分域名空间。其主要职责包括:

        保持和维护域名空间的程序。
        响应解析器的请求。
        解析端(客户端): 解析端是向域名服务器发出请求的设备。

        3.3 域名注册
        定义: 域名注册是解决地址对应问题的一种方法,遵循先申请先注册原则。

        域名注册步骤:

        准备申请资料。
        寻找域名注册网站。
        查询域名是否可用。
        正式提交申请。
        等待申请成功的通知。

        三、 网页访问(HTTP/HTTPS)


        4.1 网页基本概念


        在互联网世界中,理解以下基本概念对于理解网页访问是至关重要的

        4.1.1 网页


        定义:网页是以纯文本格式编写的文件,使用HTML等标记语言编写。
        作用:这些文件在用户的浏览器中被解释和翻译,最终以网页形式呈现给用户。

        4.1.2 网站


        **定义:**网站是由一个或多个网页构成的整体,提供统一的主题或服务。
        **结构:**它们由多个网页组成,这些网页可能包含不同的内容和功能。

        4.1.3 主页


        定义:网站的主页,也称为首页,是用户在打开网站时首先看到的页面。
        作用:主页通常包含导航链接和重要信息,帮助用户了解网站的内容和导航方式。

        4.1.4 HTTP


        定义:HTTP(超文本传输协议)是一种用于传输网页和其他资源的通信协议。
        特点:它定义了客户端和服务器之间的通信规则,以确保准确、可靠地传输数据。

        4.1.5 URL


        定义:URL(统一资源定位符)是一种用于标识和定位互联网上资源的地址。
        组成:它包含了资源的类型、位置和其他信息,使用户能够准确地访问这些资源。

        4.1.6 HTML


        定义:HTML(超文本标记语言)是一种用于创建网页结构和内容的标记语言。
        作用:网页开发者使用HTML来定义文本、图像、链接等内容的结构和样式。

        4.1.7 超链接


        定义:超链接是网页中的一种元素,允许用户通过点击链接跳转到另一个网页或资源。
        功能:它们连接了网站中不同的网页,为用户提供了方便的导航和信息获取方式。

        4.1.8 发布


        定义:发布是指将网站或网页部署到互联网上,使用户可以访问和浏览。
        流程:这涉及到将网站文件上传到服务器,并确保服务器能够正确地响应用户的请求。

        4.2HTML


        HTML超文本标记语言

        Hyper Text Markup Language
        网页的“源码”
        浏览器:“解释和执行”HTML源码的工具

        加粗样式HTML文档的结构

  •         HTML网页
  •         头部部分
  •         标题部分
  •         主体部分
  •         网页内容,包括文本、图像等

示例

<html>
 
<head>
 
<title>我的第一个网页 </title>
 
</head>
 
<body >
       Hello World!
</body>
 
</html>

四、http响应状态码

        正常的响应    2XX(正常)   3XX(重定向)
        异常的响应    4XX(客户端请求错误)   5XX(服务端响应异常)

        

状态码    解释
200     一切正常
301     永久重定向
302    临时重定向
401    账号/密码验证错误
403    拒绝访问。代表客户端IP/主机名被服务端拉黑了
404    请求的文件不存在。代表客户端请求的URL文件路径有误,服务器相对应的路径没有该网页文件
500    服务器内部错误,通常是服务端应用程序有BUG导致
502    错误网关,网关代理服务器接收到来自服务端返回的无效或错误响应消息导致
503    服务不可用,代表服务器可能已经过载或正在维护/宕机导致的
504    网关超时,网关代理服务器无法在超时时间内接收到来自服务端的响应消息导致(后端服务器响应超时)

相关推荐

  1. web基础http协议

    2024-06-15 14:00:05       62 阅读
  2. Web基础http协议

    2024-06-15 14:00:05       52 阅读
  3. Web基础http协议

    2024-06-15 14:00:05       44 阅读
  4. Web基础HTTP协议

    2024-06-15 14:00:05       33 阅读
  5. web基础http协议

    2024-06-15 14:00:05       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 14:00:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 14:00:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 14:00:05       87 阅读
  4. Python语言-面向对象

    2024-06-15 14:00:05       96 阅读

热门阅读

  1. Apple - File System Events Programming Guide

    2024-06-15 14:00:05       27 阅读
  2. 驱动开发1

    2024-06-15 14:00:05       23 阅读
  3. 14.最长公共前缀

    2024-06-15 14:00:05       24 阅读
  4. 开发指南030-常用的工具网站

    2024-06-15 14:00:05       28 阅读
  5. QBrush 详解

    2024-06-15 14:00:05       24 阅读
  6. Unity C#中校对两个列表内数据是否正确

    2024-06-15 14:00:05       30 阅读