前后端通信的过程和概念解释

概念:浏览器端向后端服务器请求数据,服务端将请求数据解析后响应返回到浏览器端。

1.通信方式

1)浏览器输入网页

2)html标签 link,img,script,iframe,a,form等

多线程并行

3)ajax和fetch

2.http协议(hypertext transfer protocol):超文本传输协议,是一个请求-响应协议45a1ab27134a4a788af0fa16d303fafc.jpg

   浏览器发出htrp请求,优先询问自身缓存,过去是否访问该网址,有则直接访问无则向服务器发送请求,同时会检验缓存是否过期,找到后会向服务器发送请求询问本地缓存是否过期,未过期则访问缓存,缓存过期则重新向着服务器发送请求。浏览器发送请求先询问服务器ip地址,服务器地址称为ip地址  查询ip地址优先在浏览器查询自己是否拥有,若有则访问自身ip缓存,这就是为什么第二次以及以后登录该网站速度更快,若没有去DNS域名解析服务器,寻找对应ip,再向服务器发送请求。其中TCP为传输通路,包含http请求和http响应。

3.http报文

报文是htrp请求信息,http请求称为请求报文,响应报文。717920dbb20a46e59e5cee7691171a41.jpg

 上图为报文的格式

请求头发送url,请求体发送数据

get请求数据存放在请求头,没有请求体,格式为Get/url/浏览器版本

post请求数据在请求体

4.http方法:get(获取数据)查,post(创建数据)增,put改(更改数据),delete删(删除数据)

acc3624acd594e44a2ff6674269df82e.png

 

RSTful接口设计:getuser,postuser,modifyuser,deleteuser等采用集成化方法满足前后端交流的接口设计风格f。

get与post区别

1)get通过请求头携带数据,受到受到地址长度限制,一般携带几k数据,

post可在请求头和请求体星中携带数据,理论可携带无数数据,

2)get可以被缓存,post不可以,因为get一般保存在地址中,网页地址会被跟随缓存

3)post相对而言安全性比get更高

5.状态码(stutas)

概念:服务器对于请求的处理结果,由服务器端发送

100-199:代码已被接收处理

200-299:处理成功

300-399:重新定向(301永久,302临时性,304缓存)

400-499:请求错误

500-599:服务区错误

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sharky104

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值