数据是怎样传递

作者: 逢笔生辉 | 来源:发表于2022-06-02 07:52 被阅读0次

推荐看这个文章(88条消息) 2021-11-03大数据学习日志——数据埋点+网络爬虫——爬虫基础知识_成长的小狮子的博客-CSDN博客这个是浏览器与服务器通信的过程


还有这个浏览器和服务器的交互过程

当我们打开浏览器,在浏览器的地址栏中输入URL地址"http://www.gacl.cn:8080/JavaWebDemo1/1.jsp"去访问服务器上的1.jsp这个web资源的过程中,浏览器和服务器都做了神马操作呢,我们是怎么在浏览器里面看到1.jsp这个web资源里面的内容的呢?

浏览器和服务器做了以下几个操作:

1、浏览器根据主机名"www.gacl.cn"去操作系统的Hosts文件中查找主机名对应的IP地址。

2、浏览器如果在操作系统的Hosts文件中没有找到对应的IP地址,就去互联网上的DNS服务器上查找"www.gacl.cn"这台主机对应的IP地址。

3、浏览器查找到"www.gacl.cn"这台主机对应的IP地址后,就使用IP地址连接到Web服务器。

4、浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以Stream(流)的形式传输数据,告诉Web服务器要访问服务器里面的哪个Web应用下的Web资源,如下图所示:


这文章里面有个概念,今天我也是学到了

浏览器缓存是什么?它的机制又是什么?

什么是浏览器缓存:

简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副本。当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个URL地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。

比如说,在页面请求之后,web资源都被缓存了,在后面的重复请求中,许多资源都是直接从缓存中读取的(from cache),而不是重新去向服务器请求。

浏览器缓存的控制:

  (1)使用HTML Meta 标签

  Web开发者可以在HTML页面的<head>节点中加入<meta>标签,代码如下

原文链接:https://blog.csdn.net/weixin_43277643/article/details/8414323

还有如果要了解http的话HTTP协议详解(真的很经典) - Hundre - 博客园 (cnblogs.com)到这里去


HTTP协议:

概念:超文本传输协议

作用: 规范了浏览器和服务器的数据交互

特点:简单快速、无连接、无状态、灵活、支持B/S及C/S模式、

注:HTTP1.1版本后支持可持续连接

无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP 的交互流程

一般分为四个步骤(一次完整的请求):

步骤一:  客户端和服务器端建立连接

步骤二:客户端发送请求数据到服务器端(HTTP 协议)

步骤三:服务器端接收到请求后,进行处理,然后将 处理结果响应客户端(HTTP 协议)

步骤四:关闭客户端和服务器端的连接(HTTP1.1 后不会立即关闭)


Http的请求头和请求方式

请求格式的结构:

请求行:请求方式、请求的地址和 HTTP 协议版本

请求头:消息报头,一般用来说明客户端要使用的一些附加信息

空行: 位于请求行和请求数据之间,空行是必须的。

请求数据:非必须。

这么一说大家应该知道是怎么回事了吧

相关文章

  • 数据是怎样传递

    推荐看这个文章(88条消息) 2021-11-03大数据学习日志——数据埋点+网络爬虫——爬虫基础知识_成长的小狮...

  • vue组件之emit

    关键词:emit 我们知道,父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,应该怎样做?...

  • java面向对象之方法调用的参数传递/值传递

    程序在执行过从中,参数传递问题: 1、传递的数据是基本数据类型 2、传递的数据是引用数据类型 传递的数据是基本数据...

  • vue 组件(下篇)

    自定义事件 父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,应该怎样做?那就是自定义事件...

  • 大数据培训时代 什么是大数据?

    在互联网高速发展的今天,数据是瞬息万变的,数据在传递,在表达。且在不断增加,形成大数据,怎样才不会被海量数据信息所...

  • Vue 的组件之间如何通信

    1.父子组件之间的消息传递 父组件向子组件传递数据是通过prop传递的,子组件传递数据给父组件是通过$emit触发...

  • dataSource 和 delegate 的本质区别

    从数据传递方向的角度来看,两者的本质是数据传递的方向不同。dataSource 是外部将数据传递到视图内,而 de...

  • APP开发实战63-Activity数据传递媒介

    16.4Activity数据传递 16.4.1数据传递媒介 16.4.1.1 通过Intent传递数据 (1)直接...

  • 2018-07-08 Activaty传递数据

    Activaty传递数据有两种,一是简单的传递数据,二是传递对象。 一:直接使用Bundle,然后通过intent...

  • Java值传递、数据加密

    值传递 Java 基本类型值传递,引用类型值传递 内存图解: /*某个公司采用公用电话传递数据信息,数据是小于8位...

网友评论

    本文标题:数据是怎样传递

    本文链接:https://www.haomeiwen.com/subject/xbsdprtx.html