Network knowledge

网络基础

名词解释:
IP地址:internet protocal:互联网协议地址,具有唯一性
任何一台接入互联网的计算机都必须有一个IP地址,在互联网中,只有通过ip地址才能找到另一台计算机
其实IP地址就是一些很简单的数字,0.0.0.0 - 255.255.255.255。比如:127.0.0.1

   192.168.0.107
   11000110.10101000.00000000.01101011

   1TB = 1024GB
   1GB = 1024MB
   1MB = 1024KB
   1KB = 1024B 
   1B  = 8b    B: 字节; b: 位 是计算机中最小的存储单位
   
   二进制中:0和1组成,0或者1都是占一个位: 1111 = 2^4-1 = 15
   一个ip地址4个字节,32位,2^32-1=4,294,967,295

IPv4 由4个字节组成只有42亿多个地址,而且其中还有很大部分的保留地址。所以目前已经存在不够用的情况。

IPv6 由16个字节组成。3.4 * 10 ^ 38 个数字
0:0:0:0:0:0:0:0 - ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

IPV6有16个字节,128位,2^128 = 3.4*10^38

本机常用IP
127.0.0.1 表示本机地址。
localhost 表示本地地址。

域名:domain name 俗称网址 就是给IP地址带的面具,方便用户记忆去访问
每一个域名都对应一个唯一的IP地址。
http://111.13.100.91/
比如:www.baidu.com www.网络名,baidu域名的主体 .com国际域名

1.国际域名:.com 工商企业,net 网络提供商, .org非盈利组织
2.国内域名:.cn中国国内 .us .jp

DNS:Domain Name System 域名解析系统,
域名解析系统也是一台服务器,专门负责把域名转换成对应的IP地址的服务器
当通过域名访问一个地址时,操作系统首先会向DNS服务器发送一个请求,将这个域名解析为IP地址,然后再访问这个IP地址。

port:端口号。在操作系统中,每一个需要使用网络功能的进程(软件)都必须向操作系统申请一个端口号。网络数据的发送,除了指明IP地址之外,还需要指明端口号,这样,目标计算机在收到数据时,就会按照这个端口号把数据转交给这个端口号对应的进程。

端口号范围:0-65535,其中前1000是保留端口号,不能随意使用。

http服务器默认的端口号是80,所以使用浏览器上网时,不指定端口就默认使用80端口号。
https服务的默认端口号为443.

119.75.217.109:8080
http://127.0.0.1:5500/
http://192.168.0.107:8080/

URL:统一资源定位符,唯一性,互联网上资源的地址,互联网上的每个文件都有一个唯一的URL
通过一个url,能找到互联网上唯一的一个资源
http://www.baidu.com/img/bd_logo1.png
http://192.168.0.107:8080/16c1a44c65a06d02.png
url的基本格式:协议://主机地址/路径

协议:不同的协议代表着不同的资源查找方式,资源的传输方式
主机地址:存放资源的主机的ip地址(域名)
路径:资源在主机中的具体位置

url中常见的几种协议:
1.http:网络开发中最常用的协议 http://
2.file:访问本地计算机上的资源 file://
4.ftp: 访问的是共享主机的资源文件 ftp://

重要名词
1.客户端:PC设备的应用(Windows、Mac),移动设备的应用(iOS、Andriod)
2.服务器:为客户端提供服务,提供数据,提供资源的机器
3.请求(request):客户端向服务器索取数据的一种行为
4.响应(response):服务器对客户端的请求做出的反应,一般就是返回数据给客户端

服务器的分类
1.远程服务器:外网服务器、正式服务器
2.本地服务器:内网服务器、测试服务器

1.为什么要有服务器
服务器的作用主要有:存储、运算、网络的能力
1.向所有用户提供静态资源,发挥服务器存储的能力;
2.服务器生成一个动态资源,让所有的用户访问同一个动态页面,发挥计服务器的计算能力;比如:股票数据
3.实现多个用户的连接,发挥服务器的网络能力;比如:聊天

2.什么是服务器
服务器:从硬件上,服务器是一台特殊的计算机。从软件上,服务器指运行在服务器计算机上的服务器软件。
服务器可以接受客户端发送的请求,处理请求,并将数据返回给客户端。

1.服务器是一个硬件,超强的存储能力,超强的运算能力,超强的网络能力
2.IDC:Internet  Data Center  互联网数据中心
3.服务器非常耗电,服务器对带宽要求非常高(靠近主干网):供电问题,光纤问题,安全问题
4.服务器托管,一个机柜   1U:一年三五千元

软件服务器
web服务器是一个软件服务器,比如:安装了IIS、WAPM就变成了服务器
用户模式(大多数的使用模式):用户登录后才能运行,注销后所有的用户程序都被干掉
核心模式:不需要用户登录,运行在内核模式下
带电自启:比如: IIS,没有用户界面,IIS有一个管理界面,只有一个进程

HTTP协议

服务器与浏览器如何对话

HTTP:Hyper Text Transfer Protocol 超文本传输协议

http协议:
1.HTTP协议是一个不对等协议,通信的双方不是在同一个层次上
一端发起请求,一端做出响应,发请求端只能发请求,响应端只能作出响应,两者不能交换,这是不平等的
2.HTTP是一个无状态协议,本次请求和上次请求没有任何关系(举例:人与人对话有上下文关系,比如:网银登录,今天登陆后,明天用还要登录)

1.作用:
1)规定了客户端和服务器之间的数据传输格式
2)让客户端和服务器能够进行有效的数据沟通

2.优势:
1)简单快速
2)灵活 http允许传输任意类型的数据
3)1.1版本之前非持续性链接,限制每次连接只处理一个请求,服务器对客户端做出回应之后,马上断开链接。

3.http通信过程
1.http请求:客户端向服务器索要数据
请求行:http协议版本、请求方法、请求资源路径
请求头:包含了对客户端的环境描述,客户端请求的主机地址等信息。
请求体:客户端发给服务器的具体数据—参数。

2.http响应:服务器返回给客户端数据
响应行:http协议版本、状态码、状态码的英文名称
响应头:包含了对服务器的一些描述,对返回数据的描述。
响应体:服务器返回给客户端的具体数据。

常见的响应状态码:
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器内部发生不可预期的错误,无法完成请求
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
eg:HTTP/1.1 200 OK

http发送请求的方法:
请求方法(所有方法全为大写)有多种:
GET 请求获取URL所标识的资源
POST 在URL所标识的资源后附加新的数据

HEAD    请求获取由URL所标识的资源的响应消息报头
PUT     请求服务器存储一个资源,并用URL作为其标识
DELETE  请求服务器删除URL所标识的资源
TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

最常用的请求方法:GET 和 POST

参数:就是传递给服务器的具体数据,比如登陆时候的(用户名、密码)
username:ggg
password:123

1.GET
在请求的URL后面以?形式传参数,多个参数的话,用&隔开。
比如:?username=jxz&password=123
http://www.zhiyou100.com/login?username=jxz&password=123
由于浏览器和服务器对URL长度有限制,因此后面跟的参数长度就有限制,通常不超过1KB

在浏览器地址栏发送的请求都是GET请求,参数可以直接在浏览器的地址栏中看到
https://www.baidu.com/s?wd=express

2.POST
发给服务器的参数全部放在请求体中
理论上讲,POST在传递的数据量上没有限制(看服务器的处理能力)

3.GET和POST的选择:
1.如果要传递大量数据、文件,只能用POST请求
2.GET比POST安全性差,如果包含敏感机密信息,建议POST
3.如果仅仅只是索取数据,建议使用GET
4.如果客户端跟服务器有很多数据操作,使用POST

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值