目录
一.DNS域名解析的介绍
DNS于域名:网络层是基于tcp/ip协议进行通信和连接的
应用层--传输层--网络层--数据链路层--物理层
ip地址:32位的二进制数组成,不方便记忆----192.168.105.10
域名:www.baidu.com
DNS解析:就是把域名解析成ip地址,便于通信。
1.DNS解析的方式
1./etc/hosts
负责快速解析的文件,包含了ip与主机名之间的映射关系。如果没有DNS服务器的情况下,可以使用/etc/hosts文件来完成解析和映射
2./etc/resolv.conf
DNS客户端的配置文件,设置DNS服务器的ip和域名,同时还包含了主机域名的搜索顺序。主要是域名解析服务器使用的配置文件
3.修改网卡配置文件
ifcfg-ens33
生效顺序:hosts----网卡配置文件----resolv.conf
2.域名解析服务器的作用
1.保持和维护域名空间
2.响应解析请求
解析端(客户端)
根域----顶级域----二级域----子域----主机名
二.html的介绍
1.html的概念
html:超文本标记语言。是一种规范的,标准的语言格式。
网页本身就是一个文本文件,告诉浏览器如何显示文本当中的内容。html文件是以个文本文件,所有能够生成txt文件的工具,都可以进行编辑,修改的之后的文件后缀名:.html或者.htm
网页:纯文本格式的文件,用html语言来进行编写的。用浏览器翻译成页面的形式显示出来的
网站:是由多个页面组成的,网页的结合体。主页:打开网站之后出现的第一个页面就是网站的主页(首页)
域名:浏览网页时输入的网址。
http/https:用来传输页面的通信协议,https加密,http不加密。是一种通信协议,基于tcp协议,端口号,http默认是80,https默认是443
URL:万维网寻址系统,唯一标识。----(http://www.baidu.com/)
http://www.baidu.com/dd/dd----其中/dd/dd就是URI
超链接:超链接将网站中的不同页面连接起来。
2.HTML 基本标签
(1)HTML 语法规则
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“<XXX>”表示,结尾标记符多了一个“/”,由“</XXX>”表示。
(2)HTML 文件结构
HTML文件最外层由<html></html>表示,说明该文件是用HTML语言描述的。在它里面是并列的头标签(<head>)和内容标签(<body>),最基本的
●HTML 文件结构如下:
<html>
<head>网页的内容描述信息</head>
<body>网页显示的内容</body>
</html>
●头标签中常用标签:
标签 描述
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了 HTML 文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了 HTML 文档的样式文件
●内容标签中常用标签
标签 描述
<table> 定义一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体
2.web2.0 用户交互
静态页面和动态页面
静态页面就是标准的html文件,扩展名都是.html和.htm
2.1静态页面的特点
1.静态页面的URL是固定的,一般不包含?
2.页面一经发布,都是保存在网站的服务器上的
3.静态页面相对稳定,内容很少发生变化,容易杯搜索引擎检索
4.没有数据库的支持,制作和维护的工作量比较大。
5.没有交互性,只能看,功能上受限很大
6.浏览速度很快,因为不需要连接后端数据库。
2.3 动态页面
1.网页的URL不是固定的,用户可以和后台数据进行交互
2.动态页面的网址中一般会包含一个特殊标记-----?
3.动态页面的语言:PHP JSP PYTHON RUBY TOMCAT(JAVA)等
2.4 动态页面的特点
1.交互性
2.自动更新
3.特效,每个人进入页面时,会有不同的效果
静态页面就是看;动态页面是交互
3. http协议
httpd程序名,apache服务名
http协议,超文本传输协议。互联网上应用最广泛的网络协议之一。是基于tcp协议的应用层的传输协议,面向用户。是客户端和服务端之间进行数据传输的一种规则。
3.1 工作流程
1.客户端和服务端进行tcp连接。三次握手---建立连接
2.客户端发送http请求,服务端接受到http请求之后,响应客户端的请求
3.socket接口,通过端口进行通信
4.响应达到客户端,解析的过程(浏览器),用户查看,使用和访问。
5.访问,使用,查看,结束之后,断开连接,四次挥手
3.2 介绍
http是一种无状态的协议,本身不会对发送过的请求和响应的通信进行持久化处理。连接保持为了让http能够快速的大量的进行处理事务,提高效率----连接保持是需要的
cookie:记录用户的登录状态,跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息。
-----这个是服务器保留在用户计算机上的小文件。
http协议本身自带的连接保持功能
http0.9 http1.0
http1.1自带连接保持功能,长连接
长连接:一次性获取页面文件的所有信息,不再需要分开处理请求。所以速度大大提升,并行处理
连接保持:keep-alive,在一个tcp连接上,可以传送多个http的请求和响应。减少了建立和关闭连接的消耗和延迟----连接保持是有时间不是无限的,默认开启一般60s
连接资源占用:长时间保持,会降低服务器的负载,如果是高并发,会使服务器耗尽资源
连接状态管理:长连接需要维护连接状态。服务器需要跟踪每个连接的状态,增加了服务器的负担----集群的诞生
http1.1
https:加密通信协议,加密数据传输。加密过程涉及客户端和服务器之间进行密钥交换,确保只有合法的接受方,能够解密数据。----------加密解密会对访问速度有一定的影响。
4. http的请求方式
4.1 请求头
请求头当中包含请求体
请求体当中的内容有:
Accept客户端可以接受的数据类型
Accept-Encoding: 客户端可以接受的编码格式
Accept-Language:客户端可以支持的语言类型
Cache-Control: 缓存时间,图片或者音频文件的缓存时间
缓存指的是保留在本地的时间,下一次在访问,不需要服务端发送请求,提高访问的速度
Connection:告诉服务器处理请求连接。一般默认都是keep-alive,连接保持,默认65秒
keep-alive: 告诉服务器,别急着关闭连接,保持一段时间
4.2 请求方式
1.get
就是用来向服务器发送请求。http协议中的get,就是请求。
2.post
向后台服务器发数据,添加数据,也可以改变服务器当中的数据。
get方法:
1、从指定服务器获取数据
2、get请求是可以被缓存
3、get请求会保存在浏览器的记录中,cookie
4、get请求的长度,是有限制的
获取数据
post:
也是请求的一种,提交数据给服务器处理
1、post请求不能缓存
2、post请求也不会记录在浏览器的记录当中
3、请求体的长度也设有限制
5. 状态码和响应码
状态码,响应码,服务器来进行提供
请求之后,服务器收到请求,会有一个回应,响应,同时会反馈一个响应码。请求状态的响应码:
1xX 2xx 3xx 4xX 5xx
100-101 信息提示
200-206 成功 只要是状态码是200,统一是成功
300-305 重定向
400-415 客户端错误 请求失败,获取资源失败500-505 服务端错误 响应失败。
500-505 服务端错误 响应失败
200:成功 OK
301: 请求的永久页面跳转
304: 重定向到缓存。
403:禁止访问
404:请求页面找不到
500:服务器内部部错误
502:网关失效
503:服务不可用
504:网关请求超时
6. 通信套接字
socket:
实现不同主机进行通信和数起交换
进程间传输的标志: ip;端口
http协议当中socket的作用:
1、客户端套接字: 定义唯一的客户进程
2、服务端套接字: 定义了一个唯一的服务器进程。
套接字调用的相关接口:
socket()创建端口
bind () 绑定ip和端口
listen () 监听,等待连接
accept() 接受请求
connect () 请求连接建立
write() 发送
read() 接受
ESTABLISHED 连接已经建立,正在传输数据
close() 关闭连接