1、 用户访问网站的流程图
2、DNS简介
DNS,全称:Domain Name System
计算机网络诞生时
通过IP地址访问服务器。
IP地址不好记:IP地址。
发展到后来,就用hosts,所有的访问服务器的主机hosts都加上解析记录。
大家都把解析放到hosts,发生问题,每个人都要改HOSTS
增加网站记录,如何才能知道呢?
发明了DNS
上网配置了DNS服务器,只要输入域名地址,就会有DNS服务器告诉你IP是啥。
企业上网如何让DNS知道他的域名,企业上网购买域名,默认管理平台(默认的DNS)
3、 DNS的功能
1)、可以将网站域名解析为对应的IP地址。(把域名解析为对应IP地址记录,这个从域名到IP的解析过程,称作A记录。)
2)、设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用。
3)、设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务时会被用到。
4)、设置PTR记录,反向解析,即把IP地址解析为对应的域名,和A记录的解析相反,邮件服务等业务中会用到。
4、DNS系统的架构
DNS系统的架构类似于一颗树(和Linux系统目录结构),他的定点也是根(“.”)只不过这个根是用点(.)来表示的,不是目录的根斜线(/)。
5、 DNS解析流程
注意:企业不会自建外网DNS,选择购买域名默认DNS,大企业花钱买DNSOPD,F5只能DNS解析
服务器端的开源工具:bind、powerdns、bind比较流行
大企业的内网是用DNS,搭建bind。
DNS、邮件服务 ------花钱买,不要搭建
6、 HTTP协议
HTTP协议,全称HyperText Transfer Protocol,中文为超文本传输协议,是互联网中最常用的一种网络协议。
HTTP的重要应用之一是WWW服务,设计HTTP协议最初的目的就是提供一种发布和接受HTML(一种页面标记语言)页面的方法。
HTTP协议是互联网上常用的通信协议之一,他有很多的应用,但最流行的就是用于WEB
浏览器和WEB服务器之间的通信,即WWW应用或成WEB应用。
WWW,全称World Wide Web,常称为Web,中文译为“万维网”。它是目前互联网上最受用户欢迎的信息服务形式。HTTP协议的WWW服务应用的默认端口为80,另外的一个加密的WWW服务应用https的默认端口为443
7、 HTTP协议版本
HTTP最主要的版本为1.0、1.1
7.1HTTP/1.0简介
是第一个得到广泛使用的HTTP版本。1.0在0.9的基础上增加了HTTP请求头,可支持更多的请求方法,并且能对多媒体对象进行处理。1.0是的包含生动图片Web页面和交互式表格称为可能,而正是这些页面和表格促使互联网被人们广泛的接受。1.0规定浏览气与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完后才能请求处理后即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。
7.2 HTTP/1.1简介
1.1的重点是修复HTTP设计中的缺陷,从可扩展性、缓存处理、带宽优化、持久连接、HOST头、错误通知、消息传递、内容协商等多个方面都做了相关改进。1.1是当前互联网主流的HTTP版本。
在连接方面1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和时间延迟。
在请求头方面,HTTP1.1增加了更多的请求头和响应头,来增强HTTP功能。
7.3HTTP/1.0和HTTP/1.1的区别:
1)、1.0只定义了16个状态响应码,而在1.1中增加了24个状态响应码。
2)、1.0只能保持短暂的连接;而1.1支持持久连接
8、HTTP请求方法
在HTTP通信中,每个HTTP请求报文都包含一个方法。泳衣告诉WEB服务器端需要执行具体的什么动作。
常用的HTTP请求方法:
9、 HTTP状态码
HTTP状态码(HTTP Status Code)是用来表示Web服务器响应http请求状态的数字代码。每当Web客户端向Web服务器发送一个HTTP请求时,Web服务器都会返回一个状态响应代码。这个状态是一个三位数字代码。作用时告知Web客户端此次的请求是否成功,或者是否要采取其他的工作方式。
不同范围的状态码及其对应的作用:
具体状态码的作用:
10、 HTTP请求报文格式说明
(1) 请求行
以GET/index.html HTTP/1.1为例说明请求报文的起始行信息详情。
请求行是请求报文的第一行,用来说明客户端想要做什么。内容由请求方法字段、URL字段和HTTP协议版本字段共3个字段组成,它们之间用空格分隔。
(2) 请求头部
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。
请求头部的作用是客户端把请求的相关信息高速服务器。
常见的请求头部信息
与请求报文相关的最常用的请求头是Content-Type和Content-Length
(3) 空行
最后一个请求头部信息之后是一个空行,发送回车符和换行符,通知Web服务器空行一下不会有请求头部的信息了。
(4) 请求报文主体
请求报文主体中包括了要发送个Web服务器的数据信息;请求报文主体不会应用于HTTP的GET命令方法,而是应用于POST方法。POST方法适用于需要客户填写表单的场合。
11、 HTTP响应报文格式说明
(1) 起始行
响应报文的起始行,也叫状态行,用来说明服务器响应客户端请求的状况。
一般为协议及版本号,数字状态码、状态情况。例如:HTTP/1.1 200 OK
(2) 响应头部
和请求头部类似,起始行的后面一直有若干个头部字段。每个头部字段都包含一个名字和一个值,两者之间用冒号分隔。头部结尾也是以一个空行结束。
(3) 空行
最后一个响应头部信息之后是一个空行,发送回车符合换行符,通知客户端空行下文无头部信息了。
(4) 响应报文主体
响应报文主体中装载了要返回给客户端的数据。这些数据可以是文本,也可以是二进制的(图片、视频)。
响应报文主体的html格式文本数据示例:
<html>
<head><title>oldboy’s blog</title></head>
<boby>
I am oldboy, mysql blog is http://oldby.blog.51cto.com
</boby>
</html>
lsdlocke
12、 HTTP报文请求应答流程图
13、HTTP协议原理及重点分析
HTTP协议属于OSI模型中的第七层应用层协议,HTTP协议的重要应用就是WWW废物应用。
HTTP协议请求的工作流程如下:
1)、终端客在Web浏览器地址栏输入访问地址http://www.etiantian.org/index.html
2)、Web浏览器请求DNS服务器把域名www.etiantian.org转换成Web服务器的IP地址,此处的解析过程就是DNS解析的原理流程。
3)、Web浏览器将端口号(默认是80)从访问地址(URL)中解析出来
4)、Web浏览器通过解析后的IP地址及端口号与Web服务器之间建立一条TCP连接。
5)、建立TCP连接后,Web浏览器向Web服务器发送一条HTTP请求报文,请求报文内容格式及信息细节。
6)、Web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文,响应报文内容格式及信息细节。
7)、Web服务器关闭http连接,关闭TCP连接,Web浏览器显示访问的网站内容到屏幕上。
14、HTTP资源
14.1媒体类型
互联网的数据有很多不同的数据类型,Web服务器会把通过Web传输的每个对象都打上名为MIME类型(MIME type)的数据格式标签。最初设计MIME是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。MIME在电子邮件系统中工作的非常好,后来,HTTP也支持了这个功能,用它来把数据描述并标记不同的数据内容类型。
14.2常见的MIME类型
14.3URL介绍
URL,全称Uniform Resource Location 中文翻译统一资源定位符,也被称为网页地址(网址)。如同在网络上的门派,它是因特网上标准的资源唯一地址。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户端和服务器程序上。采用URL可以用来统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。严格讲,每个URL都是一个URI,它标识一个互联网资源,并制定对其进行操作或得该资源的方法。
14.4 URL的格式
第一部分是协议,例如:http
第二部分是主机资源服务器IP地址或域名(端口号),例如:www.etinatian.org
第三部分是主机资源的具体地址,如目录和文件名等,例如:oldboy/index.html
第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“://”隔开。第一部分和第二部分是不可缺少的;第三部分可以省略。
14.4标准URL及说明
14.5 URI介绍
URI,全称Uniform Resource Identifier ,中文翻译为统一资源标识符,是一个用于标识某一互联网资源名称的字符串。这个字符串在世界范围内唯一标识并定位某一个信息资源。互联网上每个可用的数据资源,如HTML、图片、视频等皆通过统一资源标识符进行定位。
指向一个用户邮箱的URI
网站URI说明
指向一个用户邮箱的URI