web基础htTP协议

web基础

域名概述:

域名空间结构

网页的概念

HTML概述

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
 

域名服务与域名注册

 域名

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

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

顶级域: 代表一种类型的组织机构或国家地区,例如 .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

域名服务

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

  • 保持和维护域名空间的程序。
  • 响应解析器的请求。

解析端(客户端): 解析端是向域名服务器发出请求的设备。

 域名注册

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

HTTP协议

网页基本概念

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

网页

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

网站

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

主页

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

头标签中常用标签
<title>定义了文档的标题
<base>定义了页面链接标签的默认链接地址
<link>定义了一个文档和外部资源之间的关系
<meta>定义了HTML文档中的元数据
<script>定义了客户端的脚本文件
<style>定义了HTML文档的样式文件
内容标签中常用标签

网页基本标签

  • 有利于浏览器解析
  • 有利于搜索引擎搜索

标题标签类型

  • 标题标签
  • 行控制相关标签
  • 范围标签
  • 图像标签
  • 超链接标签
  • 特殊符号

Web

Web概述

Web(World Wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。

Web1.0

编辑为特征:网站提供给用户的内容是编辑处理后的,用户主要是阅读网站提供的内容。
单向行为:这个过程是网站到用户的单向传

Web2.0

用户交互:更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。
双向交流:加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。

Web2.0特征

用户分享:用户分享信息,以兴趣为聚合点的社群形成。
开放平台:开放的平台,鼓励用户参与,形成活跃的用户群体

静态页面

 静态页面定义

静态网页是由标准的HTML文件组成,扩展名通常是.htm或.html。它包含文本、图像、声音、Flash动画等,是网站建设的基础。

静态页面没有后台数据库支持,不含程序和交互功能,适用于内容更新较少的展示型网站

静态页面特点


固定URL:每个静态网页都有一个固定的URL,通常以.htm、.html、.shtml等为后缀。
内容稳定:网页内容一经发布到服务器,无论是否有用户访问,内容保持不变。
搜索引擎友好:静态网页相对稳定,易于被搜索引擎检索。
交互性差:缺乏数据库支持,交互性和功能有限。
加载速度快:不涉及数据库连接,页面加载速度快。

动态页面

动态页面的URL不固定,能够通过后台与用户进行交互。常用的语言有PHP、JSP、Python、Ruby等。

动态页面特点

交互性强:页面根据用户需求和选择动态改变和响应,提供更丰富的用户体验。
自动更新:无需手动更新HTML文档,页面能够自动生成新内容,节省工作量。
个性化内容:不同时间、不同用户访问同一网址时,页面内容可以动态生成,实现个性化展示。

 HTTP协议简介

HTTP(超文本传输协议HyperText Transfer
Protocol)是互联网上应用最广泛的一种网络协议,基于TCP协议的应用层传输协议。简而言之,它定义了客户端和服务端之间进行数据传输的规则。
HTTP/HTTPS是应用层上的协议,在传输层TCP之上建立连接。客户端通过与服务端进行TCP连接(三次握手),然后通过Socket接口调用TCP协议来发送HTTP请求和接收HTTP响应。
HTTP是一种无状态(stateless)协议,意味着它不会保持发送过的请求和响应的通信状态。这样设计的目的是为了保持协议的简单性,从而能够快速处理大量的事务,提高效率。然而,在许多应用场景中,我们需要保持用户登录状态或记录用户购物车中的商品。由于HTTP是无状态协议,必须引入一些技术来记录和管理状态,如Cookie。
Cookie和Session都是为了实现HTTP的短期持久化(存储在内存或缓存中,查询快,效率高)。Cookie是存储在用户端(客户端浏览器)的,通常默认缓存一天。当客户端再次通过同一个浏览器访问时,会优先读取Cookie中的缓存信息,并向服务端发送请求。同时,服务端收到客户端的请求时,会读取到Cookie文件,了解到之前客户端访问的是哪个服务器处理的任务,为了节省资源,直接将请求交给对应的服务器处理。
两者对比:
cookie 省服务器性能,session 更安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值