域名系统
域名(自左向右从低到高)
www.cskaoyan.com.
三级域名 二级域名 顶级域名 根
顶级域名:
1、国家顶级域名:cn,us,uk
2、通用顶级域名:com,net,org,gov,int,aero,museum,travel
3、基础结构域名:arpa
二级域名:
1、类别域名:ac,com,edu,gov,mil,net,org(例如在国家顶级域名下使用)
2、行政区域名:用于我国各省、自治区、直辖市 bj,js
三级域名
四级域名
域名服务器
根域名服务器
掌握各个顶级域名服务器和IP地址,根域名服务器有13个不同IP地址的根域名服务器
顶级域名服务器
管理该顶级域名服务器注册的所有二级域名
权限域名服务器
负责一个区的域名服务器
本地域名服务器
当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。
域名解析过程
1、递归查询
靠别人的方式,如果本地服务器找不到就找根域名服务器,如果根也没有,那么根域名服务器往下面找;找到了然后一个一个返回给上一层,直到给主机
2、迭代查询
靠自己的方式,如果本地服务器找不到就找根域名服务器,如果根没有,主机(顶级域名服务器是根告诉他的)就去顶级域名找,还没有就按上述继续找。
文件传输协议
FTP
提供不同种类主机系统之间的文件传输能力
FTP服务器和用户端
FTP基于C/S协议
用户通过一个客户机程序连接在远程计算机上运行的服务器程序
依照FTP协议提供服务,进行文件传送的计算机是FTP服务器
连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
FTP工作原理
登录:ftp地址 用户名&密码
匿名登录:互联网中有很大一部分FTP服务器称为“匿名”FTP服务器。不同在服务器进行登录注册,也不用去的FTP服务器的授权
FTP使用TCP实现可靠传输
FTP服务器可以一对多
FTP控制连接端口为21 数据连接端口20
控制连接始终保持 数据连接保持一会
是否使用TCP 20端口建立数据连接和传输模式有关
主动传输模式TCP20端口
被动方式由服务器和客户端自行协商(端口>=1024)
FTP传输模式
文本模式
二进制模式
电子邮件
电子邮件信息格式
信封:收件人邮箱
内容:
首部 To:abc@163.com Subject:Hello!
主体 内容
电子邮件系统的组成结构
简单邮件传送协议SMTP
SMTP规定两个相互通信的SMTP进程中如何交换信息
发送邮件的SMTP进程就是SMTP客户,接受邮件的是SMTP服务端
SMTP规定了14条命令和21种应答信息(三数字代码+简单文字说明)
TCP连接 端口号25 C/S
SMTP通信三个阶段
建立连接 邮件传送 连接释放
MIME
SMTP缺点:
1、SMTP不能传送可执行文件或者其他二进制对象
2、SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字
3、SMTP服务器会拒绝超过一定长度的邮件
通用因特网邮件扩充MIME
POP3协议
tcp连接 端口号110 C/S
pop3工作方式:
1、下载并保留
2、下载并删除
网际报文存取协议IMAP
IMAP协议比POP协议复杂。当用户主机上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。
IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分(先看正文,有WiFi的时候再下载附件)。
基于万维网的电子邮件
万维网和HTTP协议
万维网(www)
是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合
统一资源定界符——>资源
url一般形式:
<协议>://<主机>:<端口>/<路径>
http 域名
ftp IP地址
用户通过点击超链接(htp://www.baidu.com)获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者。
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
超文本传输协议
HTTP协议定义了浏览器怎样像万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器
服务器进程监听端口80
用户浏览页面方法
1、输入URL
2、点击超链接
具体过程:
1.浏览器分析URL
2.浏览器向DNS请求解析IP地址
3.DNS解析出IP地址
4.浏览器与服务器建立TCP连接
5.浏览器发出取文件命令
6.服务器响应
7.释放TCP连接
8.浏览器显示
HTTP协议的特点
1、HTTP是无状态的(不同的访问,服务器响应是相同的)
但是实际工作中,一些万维网站点常常希望能够识别用户——>Cookie小饼干
Cookie是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录——>提供个性化
服务
2、HTTP采用TCP作为运输层协议,但是HTTP协议本身是无连接的
HTTP连接方式
1、非持久连接
2、持久连接
i.非流水线
ii .流水线
可以同时发出多个请求报文,使得服务器空闲时间减少
HTTP报文结构
状态码:
1xx表示通知信息的,如请求收到了或正在处理。
2xx表示成功,如接受或知道了。
3xx表示重定向,如要完成请求还必须采取进一步的行动。
4xx表示客户的差错,如请求中有错误的语法或不能完成。
5xx表示服务器的差错,如服务器失效无法完成请求。