客户端与服务器基本概念
客户端
负责访问网络内容的端(例如:电脑、手机),我们称之为客户端
- 例如在电脑浏览器输入 www.jd.com 访问京东服务器获取京东首页后呈现在用户眼前
- 例如在手机上安装一个京东App就可以访问京东所提供的商品了
- 客户端通常是通过浏览器或App去与服务器进行通讯的
服务器
负责生产网络内容的电脑,我们称之为服务器
- 京东服务器 负责生产客户端访问了www.jd.com 以后看到的所有网页内容包括:html,css,javascript,图片,文字,视频,音频等
- http://127.0.0.1:3001/getHeroSkin 对应的服务器可以为我们提供JSON格式的王者英雄信息数据
- 服务器通常被客户端请求后,它就会响应相应的内容给客户端
服务器的作用
服务器的作用就是提供如下两种内容给客户端使用:
- 提供网页资源
通过 url 访问得到的是一个拥有图片,颜色,音频,视频等资源的网页 ,例如访问 www.jd.com 得到的网页资源 - 提供数据资源 (我们学习Ajax只关注和这种服务器的交互)
通过 url 访问得到的是数据,例如:访问 http://127.0.0.1:3001/getHeroSkin 得到的是JSON数据 - 互联网的组成全球由许许多多的客户端和服务器共同联网就组成了互联网
- 服务器是一台超级电脑,拥有超强的计算能力,专门负责生产网络资源供客户端请求后给人们使用
客户端与服务器的交互步骤
客户端与服务器交互的两种方式(GET/POST)
-
GET请求
我们通常约定客户端向服务器要资源就使用GET请求
例如:在浏览器地址栏中输入 www.baidu.com 后回车获取服务器百度首页资源,就是典型的GET请求 -
POST请求
我们通常约定客户端将数据提交给服务器就使用POST请求
例如:登录、注册、文件上传等需要将客户端数据提交给服务器,通常都是POST请求
客户端与服务器小结
- 客户端(软件)
安装在普通电脑或移动端,直接面向用户使用 - 服务器(分类)
提供资源给客户端消费,不直接面向用户使用 - 客户端与服务器交互
客户端请求 -> 服务器计算处理 -> 服务器响应结果给客户端 - 客户端与服务器交互2种方式
GET:客户端问服务器要资源
POST:客户端提交资源给服务器