1.基本概念
1.1IP地址
概念:IP地址是Internet
Protocol Address的简称,它是指互联网协议地址 也称网际协议地址 ,IP地址是ip协议提供的一种统一的地址格式 它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
特性:唯一性
主要分为两种:
1.1.1 IPv4:
以十进制表示
4个字节,一个字节的值为0到255中间用.隔断
如:192.168.0.1
地址空间是256的四次方 约43亿
地址空间的不足必将妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6重新定义地址空间
1.1.2 IPv6:
以十六进制表示
16个字节,中间用冒号:分割成8个区
如:ab12:1234:768a: ab12:1234:768a: 768a: ab12
地址空间:43亿的4次方
1.2 Domain Name
域名就是网络上某一台计算机或计算机组的名称,作用是便于记忆,唯一性,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)域名作为力所能及难忘的互联网参与者的名称
域名对应于IP地址
域名有格式,以点(.)分割成段,每段以字符组成,注意每段的长度1到63个字符。
1.3 DNS
DNS是Domain Name
System域名系统 或Domain Name Service,中文称域名服务器
因特网上作为域名和IP地址相互映射的一个分布式数据库 能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)
作用:具有双向解析的功能,把域名解析IP地址(正向解析),把IP地址解析域名(反向解析)
1.4 IP地址和域名的区别:
格式不同:IP地址是它的逻辑地址 是数字 域名有固定的格式
IP地址是由运营商分配给你的,域名可以自己注册自己喜欢的
例如:192.168.0.1是IP地址www.baidu.com是域名
我们也知道每一台机都有一个唯一IP地址 特别难记 所以出现了今天的DNS(域名)当我们的计算机想和一个远程机器连接的时候,我们可以申请连接该机器IP地址下的DNS(域名)如www.baidu.com
连接的时候DNS会提供一个IP地址 即正向解析域名-àIP地址 供服务器去寻找 所以当我们再网址上输入:www.baidu.com的时候 就会得到百度的IP地址,并跳转页面
域名是相对网站来说的IP地址是相对于网络来说的
输入域名---域名解析服务器(DNS)解析成IP地址—访问IP地址---完成访问
映射关系不同:internet上的IP地址是唯一的 一个IP地址对应一个计算机
一个域名对应一个ip地址或N个IP地址如百度的IP(119.75.218.70,119.75.217.109)
一台计算机上面可以有好多个服务,也就是一个ip地址对应l好多个域名
1.5PORT
port端口主要是区分服务,可以认为是设备与外界通讯交流的出口。端口可以分为虚拟端口和物理端口 虚拟端口 如:web服务器的端口是80 FTP的端口:21
E-mail的端口:25 MySQL服务端口号:3306
1.6特殊文件和特殊IP地址
hosts是本地解析域名文件
特殊的IP地址:127.0.0.1该地址指向本地计算机
特殊的域名localhost该域名指向的IP地址为127.0.0.1的主机
访问域名网页时,域名解析的步骤:
客户端访问带有域名的网页-à查找本地的hosts文件,是否能够解析-à能够解析—>直接访问解析该IP地址
-->不能解析—>会去用互联网上的DNS进行解析-à用解析到的IP地址进行访问
2.WAMP(Windows Apache MySQL PHP)
2.1操作系统
流行的操作系统:Linux(开源、稳定),Windows(MS操作系统),Unix(最著名的操作系统)
操作系统提供对计算机最基本的操作,比如拷贝、移动和删除等操作
2.2Web服务器:
流行的Web服务器:Apache(开源免费,全球Web server中占第一位) IIS(微软提供的服务器)Nginx(俄罗斯人开发,特点:免费,并发处理能力超强)
web服务器主要提供的是HTTP的请求服务。
2.3数据库:
流行的数据库有MySQL(特点:开源免费,稳定,快速)orac(特点:贵,性能强)MS SQL Server(微软的数据库,单收费)。
数据库主要提供对信息数据的处理,如:添加数据、删除数据、修改数据以及查询数据。
2.4PHP是动态网页技术
PHP Hypertext PreProcessor 中文意思 PHP超文本预处理器。
特点:开源免费,快速,强壮,稳定,跨平台(可运行在多个操作系统上)。
动态网页指客户端与服务器之间存在数据交互(客户端可提交自己的数据并保存到服务器中)。
2.5LAMP
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python(LAMP)一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案
L:Linux其他鱼前边一致。(黄金组合,全免费)
在Linux(如:Redhat、CentOS和Ubuntu等)安装时自动都带AMP安装包,方便安装LAMP系统
2.6WAMP
Windows+Apache+Mysql/MariaDB+Perl/PHP/Python(WAMP)