【HTTP协议】域名
1. 域名的出现
- IP协议将物理网卡的MAC地址抽象转化为4位数字
- 数字化的IP地址对人不友好,需要友好的域名便于人类识别标记
2. 域名的形式
- 域名是一个有层次的结构——一串用’.'分隔的多个单词【主机名.二级域名.顶级域名】
- 最左边是主机名【eg:www提供万维网服务,mail邮件服务】
- DNS将域名转换成IP地址以访问网站
- 域名可代替IP地址
- 在Apache、Nginx等Web服务器中,域名可以用来识别虚拟主机server_name
- 域名可以作为名字空间系统,多级域名可划分不同的国家、地区、组织、部门
3. 域名的解析
- 域名需要转换为IP地址才能被访问
- DNS的核心系统是三层树状、分布式服务
a. 根域名服务器Root DNS Server:管理顶级域名服务器,返回顶级域名服务器的IP地址
b. 顶级域名服务器Top-level DNS Server:管理各自域名下的权威域名服务器
c. 权威域名服务器Authoritative DNS Server:管理各自域名下主机的IP地址
例如,你要访问'www.baidu.com',需要进行一下三次查询:
a. 访问根域名服务器,获取顶级域名服务器地址 'com '
b. 访问顶级域名服务器,获取权威域名服务器地址 'baidu.com'
c. 访问二级域名服务器,获取主机的IP地址 'www.baidu.com'
- DNS 解析过程
浏览器缓存 --> 操作系统 --> hosts --> 非权威域名服务器查询其缓存 --> 根域名 --> 顶级域名 --> 权威域名 -->写入本地缓存
4. 域名
- 域名"重定向":域名代替了IP地址。当主机需要下线、迁移时,可以更改DNS记录,让域名指向其他机器
- 名字空间|名字服务器:开发的各种内部服务用域名标记
- 基于域名的负载均衡。
a. 一个域名可对应多台主机,轮询算法向服务器发请求
b. 域名解析可配置内部策略,返回离客户端最近的主机,或返回当前服务质量最好的主机
【HTTP协议】域名相关推荐
- js获取网页的协议+域名
// 获取当前网页的协议+域名 function getPageBaseUrl () {let baseURL = ''if (!window.location.origin) { // 兼容IE,I ...
- 获取当前网页的协议+域名
// 获取当前网页的协议+域名getPageBaseUrl () {let baseURL = ''if (!window.location.origin) { // 兼容IE,IE11版本下loca ...
- 网络编程2_网络通讯协议, socket(tcp, udp)
一. 网络通讯协议 互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准 互联网协议按照功能的不同分为osi七层或tcp/ip五层 ...
- Android通过Scheme协议打开APP界面
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/123238777 本文出自[赵彦军的博客] 文章目录 浏览器为什么能唤起App的页面 ...
- 分布式系列四: HTTP及HTTPS协议
分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: 关于HTTP协议,一篇就够了 还有一个帮助理解HTTPS的文章: 也许,这样理解HTTPS更容易 本文的一些描述摘自这篇文章 ...
- url主机域名可以省略_接口自动化测试(三):关于URL
关于URL 说起URL,大家第一反应可能是这不就是一个地址吗,还能有什么门道? URL是Uniform Resource Locator的缩写,称为统一资源定位符.URL正是使用web浏览器访问web ...
- ip地址、域名、DNS、URL(即网址)的区别与联系
原文出处:https://blog.csdn.net/paranoidyang/article/details/54288370 1.IP地址:每个连接到Internet上的主机都会分配一个IP地址, ...
- 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧. 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个 ...
- 网络和http协议理论
=== 协议protocol:两台计算机互相通讯,需要定义规则,如何发现对方.谁先发起通讯.通讯语言规则.结束通讯标识. TCP/IP协议族 协议族:不止一个协议,一堆协议的总称 TCP UDP:传输 ...
- 浏览器原理及HTTP网络协议基础简答题
## 浏览器原理 **有兴趣读一下** 常⻅的浏览器内核有哪些? Trident (IE内核) Gecko(firefox) webkit(Safari) Chromium/Bink(chrome) ...
最新文章
- Apache Tomcat7+MySQL5.6配置
- HDU-不容易系列之(3)—— LELE的RPG难题
- Seaborn初学指南
- async / await对异步的处理
- webpack --- [4.x]你能看懂的webpack项目初始化
- JBoss AS 7类加载说明
- mysql 左连接_MySQL左连接与右连接
- python编程 迷你世界_迷你编程电脑版|迷你世界迷你编程下载 v1.0官方版 - 绿点软件站...
- spring security 2.x HttpSessionEventPublisher 以及listener配置
- mysql插入性能测试
- c语言多xml文件操作,c语言 C#中对XML文件的操作.doc
- C++ string字符串修改和替换方法
- 盘点2014:10个词让你看懂今年的移动互联网
- 【机器学习基础】误差分析
- 开发人员如何在面试中介绍自己的项目经历
- codeforces 868C - Qualification Rounds
- python制作搜索工具,深挖电脑里的小九九
- am335x UART1输入u-boot 调试信息代码修改
- avformat_open_input返回-1094995529 “Invalid data found when processing input“
- @大学生,CSDN首届“易腾创想”博客大赛来了!