什么是Web和www

通过之前课程的学习,我们已经对计算机网络有了一些了解,这里我主要想说一个点,也是计算机网络中一个很容易被误解的概念,就是什么是Web,它和HTTP、HTML、Internet、internet究竟是什么关系。

首先我们先复习一个很容易错的概念,就是Internet和internet的区别是什么:internet指的是互联网,理论上任何两个网络互通之后就叫互联网,也就是internet;Internet指的是因特网,它特指的就是全球互联、基于TCP/IP技术、需要公网Ip的网络,可以理解为因特网是最大的一种互联网。

而我们学过,在计算机网络的应用层上有HTTP、FTP、DNS等服务,而HTML技术则和计算机网络不是直接沾边的,它是一种用于创建网页的标准标记语言。我们所说的Web就是基于HTTP和HTML上的服务,它是基于浏览器可视化访问的。

简单来说,如果我们要搭建一个网站,我们需要的就是一个支持web服务的服务器。常见的Web服务器软件可以看这篇文章.值得注意的是,web服务也是运行于操作系统之上的,所以一台服务器上面安装什么Web服务器软件,我们就往往将其简称为是什么类型的服务器,但其实同一台服务器今天装apache,明天把apache软件卸载了装nginx也没有任何问题。但是要是同时装的话,注意不能监听同一个端口。

那么我们再聊一聊,网址中的www是什么意思。

一旦某个单位拥有了一个域名,它就可以自己决定是否要进一步划分其下属的子域而不需要上级结构批准。

所以,当一个单位申请到一个域名后,如腾讯申请了一个qq.com,他就可以自己划分子域。

这里就出现了一个命名习惯,通常将用作网站服务器的计算机起名www,如www.qq.com,将邮件服务器的计算机取名为mail,如mail.qq.com
把不同的任务交给不同的服务器去处理,为了区分,就用上了不同的子域名。
————————————————
版权声明:本文为CSDN博主「qqqqq1993qqqqq」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qqqqq1993qqqqq/article/details/73437459

上面这篇文章说的很好,但是有些内容没有说到。

当我们购买域名时,我们买的是一级域名,举个例子:

购买了域名之后,我们可以对一级域名和二级域名设置解析,这个一般是在购买域名的平台会提供的服务。就是将域名和ip绑定。理论上对于一个一级域名可以设置解析无数个二级域名,但是这样对于DNS服务器来说负担会非常重,所以一般情况是对于二级域名的数量会有限制。

这样就好理解我们说的网址中的www是什么意思了:

来源:https://www.zhihu.com/question/20064691

所以说,一开始,大公司的每一台服务器做一个服务、有自己的公网ip、把自己的公网Ip绑定到不同的二级域名下面,用户通过输入二级域名来确定使用哪一个服务器提供服务。但是现在服务器性能发展迅速、一台服务器就足以提供许多服务了、只需要使用端口号来区分使用的是什么服务,但是用户在网址前加www的习惯已经产生了,所以现在绑定域名时可以看的,网站会推荐你把一级域名和www的二级域名绑定到同一个ip上。

什么是Web和www的更多相关文章

  1. C# Web应用调试开启外部访问

    在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设 ...

  2. 网页提交中文到WEB容器的经历了些什么过程....

    先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...

  3. 闲来无聊,研究一下Web服务器 的源程序

    web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...

  4. java: web应用中不经意的内存泄露

    前面有一篇讲解如何在spring mvc web应用中一启动就执行某些逻辑,今天无意发现如果使用不当,很容易引起内存泄露,测试代码如下: 1.定义一个类App package com.cnblogs. ...

  5. 对抗密码破解 —— Web 前端慢 Hash

    (更新:https://www.cnblogs.com/index-html/p/frontend_kdf.html ) 0x00 前言 天下武功,唯快不破.但在密码学中则不同.算法越快,越容易破. ...

  6. 使用 Nodejs 搭建简单的Web服务器

    使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...

  7. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

  8. Web性能优化:What? Why? How?

    为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...

  9. Web性能优化:图片优化

    程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...

  10. 使用ServiceStack构建Web服务

    提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...

随机推荐

  1. 性能分析 | MySQL 的慢查分析实例

    最近遇见一个 MySQL 的慢查问题,于是排查了下,这里把相关的过程做个总结. 定位原因 我首先查看了 MySQL 的慢查询日志,发现有这样一条 query 耗时非常长(大概在 1 秒多),而且扫描的 ...

  2. [Python]正则匹配字符串 | 蒲公英二维码图片url

    代码示例: import re def Find(string): # findall() 查找匹配正则表达式的字符串 url = re.findall('http[s]?://(?:[a-zA-Z] ...

  3. ssm整合的springmvc.xml的配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  4. Centos安装openjdk

    转载自:https://blog.csdn.net/youzhouliu/article/details/51183115 openjdk在linux各个平台下安装源中可以找到. 命令查找安装源中有什 ...

  5. charles重发网络请求&模拟慢速网络&过滤网络请求

    重发网络请求&模拟慢速网络&过滤网络请求 重发网络请求:后端调试的过程中,一直在客户端进行点点点比较麻烦,此时直接发送请求比较方便查看调试后的结果 模拟慢速网络:用户的网络不能一直是快 ...

  6. iptable和tcpdump的先后顺序

    tcpdump是一个用来抓取linux网络数据包的工具,而iptables是linux上的防火墙工具,两者之间的顺序是: Wire -> NIC -> tcpdump -> netf ...

  7. vue cli创建typescript项目

    使用最新的Vue CLI @vue/cli创建typescript项目,使用vue -V查看当前的vue cli版本 安装命令 npm install -g @vue-cli 创建项目 vue cre ...

  8. Quickcocos从安装到打包

    Quick-Cocos2dx-Community 是跨平台的游戏引擎,支持时下流行的 Android 移动操作系统.本节将教大家如何在 Windows 上把已经开发好的游戏打包为 Android 上可 ...

  9. GIL全局解释器锁,线程池与进程池 同步异步,阻塞与非阻塞,异步回调

    GIL全局解释器锁 1.什么是GIL 官方解释:'''In CPython, the global interpreter lock, or GIL, is a mutex that prevents ...

  10. 两表拼接 pd.concat

    a = pd.DataFrame([[1,2,3], [4,5,6], [7,8,9]],columns=['a','b','c']) b = pd.DataFrame([[11,23,45], [2 ...