1、HTTP服务基础
用户访问网站基本流程
![](https://img.haomeiwen.com/i16837083/882d2892c2e20866.png)
2、DNS简介
DNS,全称Domain Name System
计算机网络诞生的时候通过IP地址访问服务器。IP地址不好记,发展到后来就用hosts,所有的访问服务器的主机hosts都加上解析记录。
2.1DNS系统除了解析外还有的功能
1)、设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用。
2)、设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务器时会被用到。
3)、设置PTR记录,反向解析
,即把IP解析为对应的域名。
![](https://img.haomeiwen.com/i16837083/1dfe70eb6fe8915d.png)
2.2、DNS解析原理流程
1)、解析流程
![](https://img.haomeiwen.com/i16837083/532ea82ee8a1d8d3.png)
企业不会自建外网DNS,选择购买域名默认DNS,大企业花钱买DNSPOD,F5智能DNS解析。
服务器端开源工具:bind、powerdns,bind比较流行。
大企业的内外网使用NDS,搭建bind
DNS、邮件服务 --------花钱买,不要搭建。
exchange+ad sendmail qumail postfix
HTTP协议
HTTP协议简介
HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网中最常用的一种网络协议。HTTP的重要应用之一是WWW服务
WWW,全称World Wide Web。
HTTP协议的WWW服务应用的默认端口是80,另外一个加密的WWW服务应用https的默认端口为443.
HTTP协议版本
最主要的版本为HTTP/1.0、HTTP/1.1。
HTTP/1.0 :HTTP/1.0在HTTP0.9的基础上增加了HTTP请求头,可支持更多的请求的方法,并且能对对媒体对象进行处理。
HTTP/1.1 :修复HTTP设计中的缺点,从可扩展性、缓存处理、带宽优化、持久连接、host头、错误通知、消息传递、内容协商等多个方面都做了相关改进。
HTTP请求方法
在HTTP通信中,每个HTTP都包含一个方法,客户端请求Web服务器时,告诉Web服务器要请求什么具体的动作
![](https://img.haomeiwen.com/i16837083/9df79553ab37c39d.png)
HTTP状态码
HTTP状态码介绍
HTTP状态码:(HTTP Status Code)是用来表示Web服务器响应http请求状态的数字代码。这个状态码是一个三位数字代码,作用是告知Web客户端此次请求是否成功,或者是否要采取其他的动作方式。
![](https://img.haomeiwen.com/i16837083/fccf9ab676611f51.png)
![](https://img.haomeiwen.com/i16837083/8876c48df544dc2e.png)
![](https://img.haomeiwen.com/i16837083/4a2c1cc0a25a8e23.png)
![](https://img.haomeiwen.com/i16837083/6beba0de0a1eeafd.png)
HTTP状态码的命令行查看
[root@waiwai ~]# curl -I www.etiantian.org
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.9
Date: Fri, 26 Apr 2019 12:51:01 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: http://www.oldboyedu.com/
![](https://img.haomeiwen.com/i16837083/f3a36a9f989c346c.png)
HTTP报文
![](https://img.haomeiwen.com/i16837083/f512634744fb343f.png)
HTTP报文可分为两种,
一种是从Web客户端发往Web服务器的HTTP报文
![](https://img.haomeiwen.com/i16837083/41da888caeb0f985.png)
1)、请求行
请求报文的第一行,用来说明客户端想要做什么
![](https://img.haomeiwen.com/i16837083/3573ea0404f5493d.png)
2)、请求头
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”
![](https://img.haomeiwen.com/i16837083/1e68513e2521c3d5.png)
3)、空行
最后一个请求头是空行,
4)、请求报文主体
![](https://img.haomeiwen.com/i16837083/4b09c9e9658dc982.png)
整个HTTP协议请求的工作流程
![](https://img.haomeiwen.com/i16837083/af061c907a4d9a1a.png)
网友评论