目录
标签
1.1域名概述
域名的概念
- ip地址不易记忆
早期使用Hosts文件解析域名
- 主机名称重复
- 主机维护困难
DNS(Domain Name System 域名系统)
- 分布式
- 层次性
1.2域名概述
- 根域
- 顶级域
- 组织域
- 国家/地区域名
- 二级域名
- FQDN=主机名.DNS后缀
域名注册
- 域名注册是Internet中用于解决地址对应问题的一种方法
- 遵循先申请先注册原则
- 域名注册步骤
1.1网页的概念
网页
- 纯文本格式文件
- 编写语音为HTML
- 在用户的浏览器中被 "翻译" 成网页形式显示出来
网站
- 由一个一个页面构成的,是多个页面的结合体
主页
- 打开网站后出现的第一个页面称为网站主页(或首页)
1.2网页的概念
域名
- 浏览网页时输入的网址
HTTP
- 用来传输网页的通信协议
URL
- 是一种万维网寻址系统
1.3网页的概述
HTML
- 用来编写网页的超文本标记语音
超链接
- 超链接是将网站中不同网页链接起来的功能
发布
- 将制作好的网页上传到服务器提供用户访问的过程
1.1HTML概述
HTML超文件标记语音
- Hyper Text Markup Language
- 网页的 "源码"
浏览器:"解释和执行" HTML源码的工具
1.2HTML概述
HTML文档的结构
HTML网页
- 头部部分
- 标题部分
- 主体部分
- 网页内容、包括文本、图像等
1.1网页基本标签
网页摘要信息的作用
- 有利于浏览器解析
- 有利于搜索引擎搜索
<title>标签
<meta>标签
1.2网页基本标签
- 标题标签
- 行控制相关标签
- 范围标签
- 图像标签
- 超链接标签
- 特殊符号
Web概述
- Web(world wide Web )即全球广域网,也称为万维网
- 一种分布式图形信息系统
- 建立在lnternet上的一种网络服务
Web1.0 vs Web2.0
Web1.0
- 以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容
- 这个过程是网站到用户的单向行为
Web2.0
- 更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者
- 加强了网站与用户直接的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
Web2.0特征
- 用户分享、以兴趣聚合点的社群、开放的平台,活跃的用户
静态页面
- 静态网页时标准的HTML文件
- 扩展名是.htm、.html
- 文件、图像、声音、Flash动画、客户端脚本和ActiveX控件及java小程序等
- 是网站建设的基础,早期网站一般都由静态网页制作
- 没有后台数据库、不含程序和不可交互的网页
- 相对更新起来比较麻烦。适用于一般好像较少的展示型
动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着HTnML代码的生成,页面的内容和显示效果就基本上不会发生变化了—除非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。动态网页URL的后缀不是.htm、.htm1l、.shtm1、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号—“?"。
动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。
HTTP协议概述
- HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
- HTTP协议的版本
- HTTP/0.9:已过时。只接受GET一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 FOsT方法,所以客户端无法向服务器传递太多信.息。
- HTTP/1.0:这是第一个在通讯中指定版本号的HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。
- HTTP/1.1:引入了持久连接,即rcP连接默认不关闭,可以被多个请求复用,能很好地配合代理服务器工作。还支持管道方式机制.即在同一个TCP连接里而,客户端可以同时发送多个请求,以便降低线路负载,提高传输速度。
- HTTP/2.0:完全多路复用,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。引入了头信息压缩机制,使用gzip或compress压缩后再发送。支持服务端推送,允许服务器未经请求,主动向客户端发送资源。
HTTP 方法
HTTP 支持几种不同的请求命令,这些命令被称为HTTP 方法(HTTP method)。每条HTrP 请求报文都包含一个方法,告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是GET、POST.
HTTP方法 | 描述 |
GET | 对服务器资源获取的简单请求 |
PUT | 向服务器提交数据,以修改数据 |
DELETE | 删除服务器上的某些资源 |
POST | 用于发送包含用户提交数据的请求 |
HEAD | 请求页面的首部,获取资源的元信息 |
- GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
- 与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
- POST请求同PUr请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用PoST请求的。
- DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作
HTTP状态码
HTTP 状态码(HTTP status Code)是用以表示网页服务器HTTP 响应状态的3位数字代码,当浏览器请求某一 URL时,服务器根据处理情况返回相应的处理状态。
通常正常的状态码为2xx,3xx (如200),如果出现异常会返回4xx,5xx(如404)。
状态码首位 | 已定义范围 | 分类 |
1xx | 100-101 | 信息提示 |
2xx | 200-206 | 成功 |
3xx | 300-305 | 重定向 |
4xx | 400-415 | 客户端错误 |
5xx | 500-505 | 服务器错误 |
HTTP | 常见状态码 |
状态码 | 功能描述 |
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
401 | 用户名或密码错误 |
403 | 禁止访问(客户端IP地址被拒绝) |
404 | 请求的文件不存在 |
414 | 请求URI头部过长 |
500 | 服务器内部错误 |
502 | 无效网关 |
503 | 当前服务不可用 |
504 | 网关请求超时 |
请求报文
请求行:请求行由请求方法、URL以及协议版本三部分组成。
请求头:请求头为请求报文添加了一些附加信息,由"名/值"对组成,每行一对,名和值之间使用冒号分隔。
空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。
请求体:请求体是请求提交的参数,GET方法已经在URI中指明了参数,所以提交时没有数据。POST'方法提交的参数在请求体中。
常用的请求头:
请求头 | 描述 |
Host | 接受请求的服务器地址,可以是 IP:端口号,也可以是域名 |
User-Agent | 发送请求的应用程序名称 |
connection | 指定与连接相关的属性,如lconnection : Keep-Alive |
Accept-charset | 通知服务端可以发送的编码格式 |
Accept-Encoding | 通知服务端可以发送的数据压宿格式 |
Accept-Language | 通知服务端可以发送的语言 |
响应报文
- 状态行:状态行由协议版本,状态码,状态码描述三部分组成。
- 响应头:响应头与请求头部类似,为响应报文添加了一些附加信息。空行:响应头部的最后会有一个空行,表示响应头部结束。
- 响应体:服务器返回的相应HTMI,数据,浏览器对其解析后显示页面。