Web 服务基础

1、HTTP服务基础

用户访问网站基本流程

image.png

2、DNS简介

DNS,全称Domain Name System
计算机网络诞生的时候通过IP地址访问服务器。IP地址不好记,发展到后来就用hosts,所有的访问服务器的主机hosts都加上解析记录。

2.1DNS系统除了解析外还有的功能

1)、设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用。
2)、设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务器时会被用到。
3)、设置PTR记录,反向解析
,即把IP解析为对应的域名。


image.png

2.2、DNS解析原理流程
1)、解析流程


image.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服务器要请求什么具体的动作


4-1 常用的HTTP请求方法.png

HTTP状态码

HTTP状态码介绍

HTTP状态码:(HTTP Status Code)是用来表示Web服务器响应http请求状态的数字代码。这个状态码是一个三位数字代码,作用是告知Web客户端此次请求是否成功,或者是否要采取其他的动作方式。


表4-2 HTTP.png
表4-3 HTTP生产场景下常见的状态码及作用.png

4-3 续上表.png
4-3 常见状态码作用.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/
附带提示.png
HTTP报文
报文格式说明.png

HTTP报文可分为两种,
一种是从Web客户端发往Web服务器的HTTP报文

请求报文格式.png

1)、请求行
请求报文的第一行,用来说明客户端想要做什么


image.png

2)、请求头
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”


image.png

3)、空行
最后一个请求头是空行,
4)、请求报文主体
image.png

整个HTTP协议请求的工作流程


HTTP协议请求原理.png

你可能感兴趣的:(Web 服务基础)