DNS解析与HTTP请求

目录

一.DNS域名解析的介绍

1.DNS解析的方式

1./etc/hosts

2./etc/resolv.conf

3.修改网卡配置文件

2.域名解析服务器的作用

二.html的介绍

1.html的概念

2.HTML 基本标签

2.web2.0 用户交互

2.1静态页面的特点

2.3 动态页面

2.4 动态页面的特点

3. http协议

3.1 工作流程

3.2 介绍

4. http的请求方式

4.1 请求头

4.2 请求方式

5. 状态码和响应码

6. 通信套接字


一.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() 关闭连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值