1.1 Web 基础
本章将介绍 Web 基础知识,包括域名的概念、DNS 原理、静态网页和动态网页的相关知识。
1.1.1.域名概述
1.域名的概念
- ip地址不易记忆
2.早期使用host文件解析域名
- 主机名重复
- 主机维护困难
3.DNS
- 分布式
- 层次式
4.域名空间结构
- 根域
- 顶级域
- 组织域
- 国家域
- 二级域名
- FQDN=主机名.DNS后缀
1.2网页的概念
1.2.1网页
- 纯文本格式文件
- 编写语言为HTNL
- 在用户的浏览器中被'翻译'成网页形成显示出来
1.2.2网站
- 由一个一个页面构成的,是多个网页的结合体
1.2.3主页
- 打开网站后出现的第一个网页称为网站主页
1.2.4域名
- 浏览网页时输入的网址
1.2.5HTTP
- 用来传输网页
1.2.6 URL
- 是一种万维网寻址网址
1.2.7URI
- 全球资源标志符
1.2.8 HTML
用来编写网页的超文本标记语言
1.2.9超链接
超链接是网站中不同网页链接起来的功能
1.2.10发布
将制作好的网页说上传到服务器供用户访问的过程
1.3 HTML概述
1.3.1HTML超文本标记语言
- Hyper Test MArkup Language
- 网页的"源码"
1.3.2HTML文档的结构
- 头部部分
- 标题部分
- 主题部分
1.4 web概述
1.4.1 web1.0与web2.0
(1)Web1.0基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的新生与发展起到了关键性的作用。新浪最初就是以技术平台起家,腾讯以即时通讯技术起家,盛大以网络游戏起家,在这些网站的创始阶段,技术性的痕迹相当之重。
(2)Web1.0的盈利都基于一个共通点,即巨大的点击流量。无论是早期融资还是后期获利,依托的都是为数众多的用户和点击率,以点击率为基础上市或开展增值服务,受众群众的基础,决定了盈利的水平和速度,充分地体现了互联网的眼球经济色彩。
1.4.2 web2.0特征
- 用户分享
- 以兴趣为聚合点的社群
- 开放的平台
1.5 静态网页与动态网页
1 静态网页
在网站设计中,纯粹 HTML格式的网页通常被称为"静态网页",静态网页是标准的HTML 文件,它的文件扩展名是.htm、.html。
2 动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。
1.5.1 动态网页语言
- PHP
- JSP
- Python
- Ruby
1.6 HTTP协议概述
HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于 MIME 的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。
(1)HTTP/0.9 已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号且不支持请求头。由于该版本不支持POST 方法,所以客户端无法向服务器传递太多信息。
(2)HTTP/1.0这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。
(3)HTTP11.1 当前版本。持久连接被默认采用,并能很好地配合代理服务器工作。
还支持以管道方式同时发送多个请求,以便降低线路负载,提高传输速度。
1.6.1 HTTP 方法
HTTP 支持几种不同的请求命令,这些命令被称为HTTP 方法(HTTP method)每条 HTTP 请求报文都包含一个方法,告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST.