700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 服务端与客户端 http协议

服务端与客户端 http协议

时间:2024-07-12 14:28:41

相关推荐

服务端与客户端 http协议

一、服务端与客户端

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 网关错误

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。