http协议

DNS,全称Domain Name System

计算机网络诞生时候


N)$FQ4@)4I%W`)PN$T%{XLD.png

通过IP地址访问服务器。
IP地址不好记:IP地址.
1.1.1.1

发展到后来 就用hosts,所有的访问服务器的主机hosts都加上解析记录

大家都把解析放到hosts,发生问题。每个人都要改HOSTS

增加网站记录,如何所有知道呢?

发明了DNS

上网配置了DNS服务器,只要输入域名地址,就会有DNS服务器告诉你IP是啥。
企业上网如何让DNS知道他的域名,企业上网购买域名,默认管理平台(默认的DNS),
解析记录记录。

自动化解析,不需要分发hosts,不需要客户端做任何配置。
个人客户端只要DNS地址就行。

在早期的IP网路世界里面每台电脑都只用IP地址来表示不久人们就发现这样很难记忆於是一些UNIX的使用者就建立一个HOSTS对应表将IP和主机名字对应起来这样用户只需输入电脑名字就可以代替IP来进行沟通了。如果你安装了Linux系统在/etc下面就可以找到这个hosts档案了在NT的系统里你也可以在\winnt\system32\drivers\etc下面找到它。不过这个HOSTS档是要由管理者手工维护的最大的问题是无法适用於大型网路而且更新也是件非常头痛的事情。这就是DNS大派用场的时候了。


![2O$QNSV~P~)T9QJDN1W8Y4Y.png](https://upload-images.jianshu.io/upload_images/16832986-5cb6bb9c7a89d468.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

DNS全解析
https://blog.csdn.net/u012375924/article/details/76408947

企业不会自建外网DNS,选择购买域名默认DNS,大企业花钱买DNSPOD,F5智能DNS解析。
服务器端开源工具:bind、powerdns,bind比较流行。
大企业的内网使用DNS,搭建bind。

DNS、邮件服务 -----花钱买,不要搭建。
exchange+ad sendmail qmail postfix
263邮箱,阿里免费(50人),腾讯免费(100以内)。

HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议

HTTP的重要应用之一是WWW服务

HTTP协议的WWW服务应用的默认端口为80
https的默认端口为443

1、什么是HTTP请求方法
客户端请求Web服务器时,告诉服务器要执行什么具体的动作。

GET 客户端请求指定资源信息,服务器返回指定资源。
浏览网页的过程都是GET方法。

POST 将客户端的数据提交到服务器,例:注册用户。
上传图片、视频,都是POST方法。

DELETE 请求服务器删除Request-URI所标识的资源。

MOVE 请求服务器将指定的页面移至另一个网络地址。

HEAD 只请求响应报文中的HTTP首部。

什么是HTTP状态码?
HTTP状态码(HTTP Status Code)是用来表示Web服务器响应http请求状态的数字代码。

![}[T%26}N34TY8_}BOMEV]IX.png](https://upload-images.jianshu.io/upload_images/16832986-cc4df6b6714009e3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2O$QNSV~P~)T9QJDN1W8Y4Y.png

404 没有你要的东西
403 权限拒绝

查看响应头

[root@web01 ~]# curl -I www.baidu.com
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 277
Content-Type: text/html
Date: Fri, 26 Apr 2019 03:48:34 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18


[root@web01 ~]# curl -I www.baidu.com///dasdfasdfasf
HTTP/1.1 302 Found
Cache-Control: max-age=86400
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Date: Fri, 26 Apr 2019 03:49:51 GMT
Expires: Sat, 27 Apr 2019 03:49:51 GMT
Location: https://www.baidu.com/search/error.html
Server: Apache
X-Pad: avoid browser bug

生产环境常见HTTP状态码的博客文章见 http://oldboy.blog.51cto.com/2561410/716294

HTTP报文 Http 消息 数据包

HTTP报文可分为两种,
一种是从Web客户端发往Web服务器的HTTP报文,称为请求报文(RequestMessage)。


}[T%26}N34TY8_}BOMEV]IX.png

另外一种是从Web服务器发往Web客户端的报文,称为响应报文(Response Message)


69{`93G%I8_W%(8@K2{IR_D.png

HTTP的请求和响应报文的格式类似。

MIME类型
Web服务器会把通过Web传输的每个对象都打上名为MIME 类型(MIME type) 的数据格式标签。


N4_ZK3$FT`}5FI`U5RQLRND.png

MIME类型

URL,全称Uniform Resource Location,中文翻译为统一资源定位符
网址 就是URL

URI,全称Uniform Resource Identifier,中文翻译为统一资源标识符
URL是URI命名机制的一个子集
URI标识的更多,例如还有邮箱地址

你可能感兴趣的:(http协议)