前言
随着互联网的发飞速发展,企业信息化应用大多已采用网页的形式构建,掌握网页的相关知识和HTTP请求流程,是掌握互联网技术的第一步。
一、 域名和DNS
1.1域名的概念
网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上方个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。
网络中的地址方案分为两套:IP 地址系统和域名地址系统,两套地址系统是一一对应的。
由于 IP 地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上发展出一种符号化的地址方案,来代替数字型的IP地址。
每个符号化的地址都与特定的 IP 地址对应,这样网络上资源访问起来就比较容易的多,这个与网络上的数字型
IP地址相对应的字符型地址,就是域名。
1.2 域名的申请
域名注册是 Internet 中用于解决地址对应问题的一种方法
遵循先申请先注册原则
域名注册步骤: 准备申请资料——》寻找域名注册网站——》查询域名——》正式申请——》申请成功
例如:阿里云域名怎么申请?
申请查询重名给钱20-60块备案(阿里云)拍照(负责人拍照人) 10-20天申请之后就可以解析和用但是如果有问题会被封。
二、 DNS解析的三种方式
2.1 /etc/hosts
Hosts 文件是一个用于存储计算机网络中节点信息的文件,可以将主机名映射到相应的 IP 地址,实现 DNS 的功能,可以由计算机的用户进行修改控制。
#linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,\
使用本地/etc/hosts完成解析/映射,实现快速访问
#linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,\ 使用本地/etc/hosts完成解析/映射,实现快速访问 [root@localhost ~]#vim /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
2.2 /etc/resolv.conf
DNS客户端配置文件,主要用于设置DNS服务器的iP和域名,还包含了主机域名的搜索顺序等等,
这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
[root@localhost ~]#vim resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.8.2
3.3 网卡中配置
[root@nginx /etc]#vim /etc/sysconfig/network-scripts/ifcfg-ens33 DNS1=114.114.114.114 DNS2=8.8.8.8 #生效顺序: hosts文件 > 网卡配置文件 > /etc/resolv.conf
三、 域名服务与域名注册
3.1 域名
定义:标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)
根域:位于域名空间最顶层,一般用一个".“表示。以”.”根域为开始域名空间结构(从右往左看)根域位于域名空间最顶层,一般用一个".”表示基础单位,除了根域其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名
顶级域:一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港)
二级域:也叫子域用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn顶级域名下面设置的二级域名: .com.cn、.net.cn、 .edu.cn …
主机:主机位于域名空间最下层,就是一台具体的计算机,如
www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn、来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名
3.2 域名服务
域名服务器:分布式,每台主机维护一个部分
保持和维护域名空间的程序
响应解析器的请求
解析端(客户端)
向DNS服务器发出请求的设备
3.3 域名注册
域名注册是Internet中用于解决地址对应问题的一种方法遵循先申请先注册原则
域名注册步骤:
准备申请资料
寻找域名注册网站
查询域名
正式申请
申请成功
四、 网页访问(HTTP/HTTPS)
4.1网页基本概念
4.1.1 网页
纯文本格式文件
编写语言为HTML
在用户的浏览器中被“翻译”成网页形式显示出来
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
HTML超文本标记语言
Hyper Text Markup Language
网页的“源码”
浏览器:“解释和执行”HTML源码的工具
加粗样式HTML文档的结构
HTML网页
头部部分
标题部分
主体部分
网页内容,包括文本、图像等
示例:
<html> <head> <title>我的第一个网页 </title> </head> <body > Hello World! </body> </html>
4.3 网页基本标签
3.1 头标签中常用标签
标签 | 描述 |
<title> | 定义了文档的标题 |
<base> | 定义了页面链接标签的默认链接地址 |
<link> | 定义了一个文档和外部资源之间的关系 |
<meta> | 定义了HTML文档中的元数据 |
<script> | 定义了客户端的脚本文件 |
<style> | 定义了HTML文档的样式文件 |
3.2 内容标签中常用标签
4.4 网页基本标签
网页摘要信息的作用
<title>标签 #标题 <meta>标签 #元标志
4.5标题标签类型
标题标签 行控制相关标签 范围标签 图像标签 超链接标签 特殊符号 <h1>静夜思</h1> <p>床前明月光</p> 疑是地上霜<br/> <span>举头望明月</span> <img src="linux.jpg"/> <a href="linux.html">我是郭德纲</a> "©$gt;
五、Web
5.1 Web概述
Web(World Wide Web)即全球广域网,也称为万维网
一种分布式图形信息系统
建立在Internet上的一种网络服务
5.2Web1.0 vs Web2.0
Web1.0
以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站 提供的内容
这个过程是网站到用户的单向行为
Web2.0
更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者
加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
Web2.0特征
用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户
小结
web1.0 : 只能访问网站 不能进行交互 静态页面 只能看 单向
静态网页内容相对稳定,容易被搜索引擎检索
web2.0 : 交互(论坛、淘宝) 动态页面
5.3静态页面
5.3.1 静态页面定义
静态网页是标准的HTML文件
扩展名是.htm .html
例如文本、图像、声音、Flash动画、客户端脚本和Activex控件及Java小程序等
是网站建设的基础,早期网站一般都由静态网页制作
没有后台数据库、不含程序和不可交互的网页
相对更新起来比较麻烦,适用于一般更新较少的展示型网站
5.3.2 静态页面特点
每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有"?"
网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的
静态网页的内容相对稳定,容易被搜索引擎检索
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难
静态网页的交互性较差,在功能方面有较大的限制
页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面
5.4 动态页面
5.4.1 动态页面定义
网页URL不固定,能通过后台与用户交互
在动态网页网址中有一个标志性的符号——“?”
常用的语言有PHP、JSP、Python、Ruby等
5.4.2 动态网页的特点
交互性
网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后wBB发展的大势所趋
自动更新
无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量
因时因人而变
当不同的时间,不同的人访问同一网址时会产生不同的页面