一、服务端与客户端
1.1. 什么是上网
通过因特网(internet)进行获取各种各样的资源(文字、图片、音频、视频,....css/js)
获取资源的过程就也就是享受服务的过程 。
1.2 享受服务的流程
1、现实生活中的服务
请求:
处理:
响应:
2、互联网上的服务(客户端与服务器端的一次请求流程)
应用程序从架构上分为:C/S架构、B/S架构。
应用程序:除了安装的操作系统之后的软件统称为应用程序。
C/S:
C:client客户端
S:server服务器
C/S的特点:
客户端需要安装后才能使用。
比如:电脑或手机上安装的微信、QQ等。
B/S:【重点】
B: browser浏览器
S: server服务器
B/S的特点:
客户端无需要安装,只要有网络就可以通过浏览器来随时随地访问。
B/S程序的运行原理,见下图【重点】:
请求(request):客户端发起要访问的网页、图片、音频、视频的请求。
处理(process):某台服务器对客户端发起的请求进行相关处理的过程。
响应(response):某台服务器对客户端发起的请求处理完成后返回的数据。
1.3. 服务器
举例:CTS服务器、优就业官网、中公教育服务器、淘宝、百度、腾讯
1.4 客户端
浏览器是常见客户端之一。
1.5 url地址【重点】
1.5.1 基本概念
简单来说就是网址。URL(全称是Uniform Resource Locator)中文叫统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源。
1.5.2 URL地址组成部分【重点】
1.5.2.1 通信协议:
协议是计算机之间通信的标准。
1.5.2.2 服务器名称
服务器名称(也就是主机名称)是用来标识互联网上的具体的某台服务器。
1.5.2.3 端口号【重点】
端口是计算机与外界沟通的窗口,可以把计算机想像成一个封闭的空间,用户通过不同的商品来访问不同的应用程序(因为同一台电脑中可以部署很多不同的应用程序),注意:同一个端口只能被一个应用程序所占用。
计算机常用的端口号有:0至65535个端口号,但小于1024的端口号被计算机常见的服务所占用,比如:ftp服务使用22端口,apache使用80端口等。
1.5.2.4 路径
路径用来标识要访问资源的具体位置。
1.5.2.5 参数
参数用来实现动态查询的。
1.6 域名与ip的关系
1.6.1 IP
IP地址是一串数字,早期的访问互联网上的主机大家都使用的是IP来访问,因为早期互联网的主机比较少。
1.6.2域名
早期的访问互联网上的主机大家都使用的是IP来访问,但IP是数字人们普通对数字不敏感,后来就通过域名来访问互联网上的主机,前提是要做域名解析,也就是将域名与IP绑定一下,绑定的结果记录在DNS服务器上。一个域名对应一个IP地址,同一个IP地址可以解析到不同的域名上。
1.6.3什么是DNS?
Domain Name Server:域名服务器
1.6.4DNS服务器
whois查询可以看域名的信息: 域名Whois查询 - 站长之家
cmd快速查看域名和ip的指向: ping 域名 (查看此域名通不通)
二、互联网传输协议
什么是协议:协议( Protocol)是指双方为了完成一个目标结果所必须遵守的规则和约定。
通俗的理解:双方采用约定好的格式来做某种事情,这种事先约定好的格式,就叫做协议。
2.1 协议分类
2.1.1 现实中的协议
邮寄规则:寄件人信息、收件人信息
2.1.2 互联网中的传输协议
什么是HTTP协议?【重点】
Http(HyperText Transfer Protocol):超文本(文本、图片、视频、音频、css、js....)传输协议 ,它是基于请求/响应模式、应用层[TCP/IP协议]、无状态[没有记忆功能]的协议。
Http协议的通信过程(工作原理)?【重点】
第一步:客户端与服务器创建连接;
第二步:客户端发送请求给服务器;
第三步:服务接收处理请求并返回响应给客户端;
第四步:客户端与服务器自动断开连接;
2.2 工作原理
2.2.1 交互模型(请求与响应)
交互模型(请求与响应):HTTP 协议采用了 请求/响应 的交互模型。也就是说必须是客户端主动发起请求,再由服务器端处理请求,同时被动的把内容响应给客户端
http与https的区别?【重点】
https[secure]:在传输数据是密文的
http:在传输数据是明文的
2.2.2 http协议的组成
请求消息、响应消息、请求方法、状态码
2.2.2.1 请求消息
描述:客户端发起的请求叫做 HTTP 请求,客户端发送到服务器的消息,叫做 HTTP 请求消息(又叫做 HTTP 请求报文。) 简单来说就是客户端告知服务器我要干什么。
请求由三部分组成:请求行、请求头部、请求体 【重点】
请求行也由三部分组成:请求方式(get/post) 请求资源 协议版本
2.2.2.2 响应消息
描述:响应消息就是服务器响应给客户端的消息内容,也叫作响应报文。比如:海底捞服务员把后厨准备好的食材交付给用户
响应由三部分组成:状态行、响应头部、空行、响应体 【重点】
状态行也由三部分组成:协议版本、状态码 描述信息
2.2.2.3 请求方法
用来表明要对服务器上的资源执行的某操作,以何种方式进行请求。
常见请求方法比如:get获取/post提交数据/delete删除/put更新的
2.2.2.4 http协议常见状态码【重点】
用来标识响应的状态。服务器的结果要用状态码来进行描述。比如:404页面不存在。200成功
2XX:表示成功
200 成功
3XX:表示重定向
301 表示永久重定向
302 表示临时重定向
4XX :表示客户端错误
404 表示文件找不到(路径或文件名写错了)
5XX:表示服务端错误
501服务器不支持请求的功能,无法完成请求
500 服务器内部错误
502 网关错误