服务器与客户端
服务器是提供网络服务的机器,通过安装特殊的软件(或者是运行某段特殊的代码)来提供服务。
客户端与服务器:提供服务的是服务器,享受服务的是客户端
服务器的类型
根据服务不同,服务器的类型也不同:
- web服务器。安装apache, tomcat, iis, 或者在nodejs环境写代码 来提供:图片浏览,新闻浏览....等服务的服务器。
- ftp服务器。安装serv-U软件,为其它电脑提供文件下载,共享服务。
- 数据库服务器。安装mysql软件,为其它电脑提供数据库服务。
ip地址
全称:Internet Protocol Address。
作用:标识一个网络设备(计算机、手机、电视)在某一个具体的网络当中的地址。要访问某个电脑上的资源,先要找到它的ip。
分类:ipV4 ipV6 (www.gov.cn/xinwen/2018…)
格式:[0-255].[0-255].[0-255].[0-255] 即为四个 0-255 的数字组成(以ip4为例)。在同一个网络中,计算机的IP是不允许相同的,都是唯一的。
127.0.0.1 特指本机ip地址。
域名
域名:ip地址的别名,由于ip地址不好记忆,我就给它们取个好记的别名。localhost这个域名特指127.0.0.1这个地址。
域名解析系统:把域名翻译成Ip地址的系统。
端口
一个IP地址的端口可以有65536个,范围是从[0,65535])。不同的端口被不同的软件占用,以提供不同的服务。
一台电脑可以通过安装多个服务器端软件来提供服务,比如Web服务、FTP服务、SMTP服务等。显然,仅仅通过ip地址是无法区分不同的服务的,这里就需要用到 “IP地址+端口号”来区分不同的服务。
说的好理解一点就是
如果理解IP地址(一台服务器)是天上人间,端口就是商场中的天上人间里的技师。
一个端口同一时间只能被一个应用使用,可以理解为一个技师同一时间只能为一位客人服务
- 服务器要提供服务必须要通过指定的端口
- 服务器与客户端都需要通过端口要进行通信
- 端口是可以编程分配
- 有一些端口号是被预定了的。
- http: 80
- https:443
- mysql:3306
通过netstat -a -n -o 查看端口使用情况
协议
制定客户端与服务器之间的通讯规则。不同的协议的作用也不同。
http协议:
-
HTTP(HyperText Transfer Protocol) 超文本传输协议。
-
协议双方: 浏览器与web服务器
-
请求由浏览器发起的
-
HTTP 协议中明确规定了
请求数据和响应数据的格式(报文)- 浏览器 请求 资源 要遵守 http 协议: 请求报文(请求行,请求头,请求体)
- 服务器 返回 资源 要遵守 http 协议: 响应报文(响应行,响应头,响应体)