首页 > 其他分享 >网络协议

网络协议

时间:2023-03-09 23:22:42浏览次数:31  
标签:HTTP 请求 交互 网络协议 数据 连接

HTTP网络协议:

在接口的测试过程中,所有的数据交互都是基于网络协议来进

行交互的。

目前业内最为主流的是HTTP网络协议。 占据有90%左右比

例。

在系统的交互过程中,HTTP网络协议是如何实现交互的?

目前在计算机的数据交互中最为有效的一种交互形式。

网络协议下的交互总计4个步骤:

1.基于访问的url进行识别,与服务器进行连接的建立解析url,识别到服务器的IP地址。基于服务器进行通信与连接。最终建立一条C-S的连接通道。

2.基于C端请求的数据内容,进行一次请求下发。

3.服务器基于请求的内容进行解析,生成响应结果,进行返回。

4.在客户端接收响应结果,并基于代码进行渲染与展示。

在HTTP网络协议下,永远都是客户端下发请求,服务器进行响应。

市场上的HTTPS就是HTTP网络协议的基础上搭载有SSL协议,合二为一形成HTTPS网络协议。

基础概念:

1. HTTP网络协议是无状态连接。

当次下发的请求数据与,上一次请求或者下一次请求不会有任何关联。每一-次请求都是独立的存在。

引申新的概念叫做请求的鉴权机制。

2.连接通道已经建立,为什么又是无状态连接?

连接通道常规而言,默认是在本次请求结束之后,通道关闭。所以会持续保持无状态连接。

keep-alive:保持TCP连接通道持续存在,和无状态链接是没有任何关系的。

3.基于HTTP进行得接口请求内容解析:

URL是啥:

统一资源定位。分为URL和URI,用来定位的接口的。

网络协议://IP:Port/path?args1=xx&&args2=ccc

HTTP端口默认是80

HTTPS端口默认是443

GET:

潜规则下,get请求是需要在urI中明文显示参数的。

一般用于数据的获取 上。

因为urI长度有限制,所以get请求才会有长度限制。

POST:

提交数据

因为请求的参数在body中,所以无长度限制。

请求头+身体(header+boy):

头约定了本次数据在交互的时候的格式及规范。身体搭载数据内容

身体搭载数据内容

鉴权机制,面试的时候关于接口90%概率会问到的问题:

Cookie、Session、 Token有什么区别,有什么作用?

业务:

实现登录之后的用户,进行个人积分的查询。

1.要先访问登录接口,进行登录成功

2.进行个人积分查询接口,获取当下用户的积分信息。

为了实现业务流程连贯性,所以会添加一个鉴权的机制来

解决HTTP无状态连接的问题。

Cookie(浏览器本地缓存):

早期互联网,主要看咨询,最大的资源耗费就是静态资源,为了提升运行效率(访问速率), 在访问的时候,将部分资源缓存到客户端,后续再访问系统的时候,调用客户端的本地缓存,从而实现更加快速的加载。

响应头部信息中有set cookles字段。保存到本地,请求发送的时候带上cookies字段,从而实现数据的关联。

Session:

是服务器中的一种临时会话机制。当用户请求服务器的时候,,服务端会创建一个Session,用于与该用户进行数据交互,基于SessionID的标识来区分所有的session,每一次的请求都会带上sessionid,cookies中会有sessionid。如果session太多,会极大占服务器资源

Token: (身份令牌)

一般服务端临时保存在数据库中,通过set cookie保存在客户端,也可以实现到多端的数据同步

标签:HTTP,请求,交互,网络协议,数据,连接
From: https://www.cnblogs.com/GaoUpUp/p/17201888.html

相关文章

  • 计算机基础_网络协议2.TCP、HTTP、HTTPS
    三次握手和四次挥手详细原理,为什么要使用这种机制?当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,......
  • 计算机基础_网络协议1.协议
    理解什么是协议?互联网的实现,分为好几层。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议"了解TCP/IP网络协议......
  • 1515:网络协议
     板子题缩点找出入度为0的点即可第二问max(p,q) #include<bits/stdc++.h>usingnamespacestd;constintN=103;vector<int>g[N],graph[N];intn,pool......
  • 五层网络协议,各层功能,各层协议
      一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(DataLink)、物理层(P......
  • 网络协议-ssh基础
    ssh连接连接准备客户端如果想要连接服务端并登录,首先需要在本地生成一对密钥(私钥和公钥)。其中私钥文件:~/.ssh/id_rsa公钥文件:~/.ssh/id_rsa.pub然后将公钥......
  • 网络协议中的数据结构
    我对Context和Handler是最迷惑的,什么玩意儿,用他就实现通信啦??没有直观理解,不知道到底扮演一个什么角色。1、Context上下文可以从里面获取session等对象,是个容器。准确......
  • 网络分层,网络协议TCP/IP模型,OSI模型
    TCP\IP模型是多种协议的综合,4层模型(也有说5层的)。其中最重要的就是分层结构和主要协议。1.应用层(SMTP,HTTP,FTP)2.传输层(TCP,UDP)3.网络互联层(IPv4,IPv6)4.网络接口层(链路层)应......
  • 网络协议-session+cookie
    (1)当客户端PC的浏览器第一次访问某个web站点资源时,客户端提交没有带SessionID的请求(请求报文头没有Cookie头域信息)。而web服务器会检查是否有SessionID过来,没有则创建Sess......
  • 网络协议-http访问网站
    (1)HTTP访问网站简要描述:1.在无任何缓存的情况下,先通过DNS服务器来解析域名对应的IP地址;2.PC的浏览器通过解析出来的服务器地址与服务器发起TCP三次握手建立TCP会话;3......
  • ios网络协议从http变成https
    最近发了一个很蛋疼的事,iphone16.x以后的系统浏览器自动将http请求切换为https请求了工程自测1.在ihone14promax,iOS16.1的手机上用http请求是失败的,在iPhonese2,iOS16.......