首页
学习
活动
专区
圈层
工具
发布

程序猿的今日头条面试历险记(一)

帧组成了流,同时流还有流 ID 标示,通过流 ID 就牵扯出了第二个区别 HTTP2 支持多路复用。...因为有流 ID,所以通过同一个 HTTP 请求实现多个 HTTP 请求传输变成了可能,可以通过流 ID 来标示究竟是哪个流从而定位到是哪个 HTTP 请求 HTTP2 头部压缩。...HTTP2 通过 gzip 和 compress 压缩头部然后再发送,同时客户端和服务器端同时维护一张头信息表,所有字段都记录在这张表中,这样后面每次传输只需要传输表里面的索引 Id 就行,通过索引 ID...HTTP 是超文本传输协议,信息是明文传输,HTTPs 则是具有安全性的 SSL 加密传输协议。...HTTP 的连接很简单,是无状态的;HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

1.3K30

易工品·Java实习·一面面经

osi七层模型 参考本人文章【计算机网络】面试题汇总 什么协议应用了TCP协议 HTTP协议:超文本传输协议,用于普通浏览 HTTPS协议:安全超文本传输协议,身披SSL外衣的HTTP协议 FTP协议:...文件传输协议,用于文件传输 POP3协议:邮局协议,收邮件使用 SMTP协议:简单邮件传输协议,用来发送电子邮件 Telent协议:远程登陆协议,通过一个终端登陆到网络 SSH协议:安全外壳协议,用于加密安全登陆...,替代安全性差的Telent协议 2、数据结构 常用数据结构有哪些 数组、栈、队列、链表、树、散列表、堆、图 你知道哪些树结构 搜索二叉树, B树, B+树等等 给你树的节点个数,求树的层数,树是完全树...1)通过数组实现一个队列;(2)通过集合实现一个对列;(3)通过两个堆栈实现一个队列。...9、linux 1、常用命令 ps、ls、pwd、cat、kill、top、find、grep挑几个常用的介绍即可,最好带上参数 2、如何查找在运行的java程序,及其端口号 ps -aux | grep

36630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从输入 URL 到浏览器呈现页面的整体流程

    id=123”,“https” 就是协议,表明了通信所遵循的规则,这里是超文本传输安全协议;“www.example.com” 为域名,它对应着互联网上特定服务器的地址标识;“8080” 是端口号,用于区分同一服务器上不同的服务应用程序...四、建立 TCP 连接得到目标服务器的 IP 地址后,浏览器就开始着手建立与服务器之间的 TCP(传输控制协议)连接。...TCP 是一种可靠的、面向连接的网络传输协议,它通过三次握手的过程来确保连接的可靠性。...五、发送 HTTP 请求在 TCP 连接建立好之后,浏览器会按照 HTTP(超文本传输协议)规范向服务器发送请求。...六、服务器处理请求并返回响应服务器接收到浏览器发送的 HTTP 请求后,会根据请求的内容进行相应的处理。它会查找对应的资源,如果资源存在且符合权限等要求,就会按照 HTTP 协议组装响应信息。

    65210

    重拾前端技能为你的职业前程保驾护航

    HTML - 结构 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。...(摘自维基百科) CSS相关的面试题(比较多列举部分): 盒子模型 CSS权重如何计算? 栅栏布局 让一个元素上下左右居中 清除浮动的方式 什么是BFC,如何解决? CSS3动画系列 ......通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项目使用。...AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。...网络协议、数据结构、算法等 网络协议 UDP TCP HTTP HTTP/2 数据结构 堆 栈 队列 链表 树 集合(并、合、差) ... 算法 位运算 排序 链表 树 ...

    1K30

    重拾前端技能为你的职业前程保驾护航

    HTML - 结构 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。...(摘自维基百科) CSS相关的面试题(比较多列举部分): 盒子模型 CSS权重如何计算? 栅栏布局 让一个元素上下左右居中 清除浮动的方式 什么是BFC,如何解决? CSS3动画系列 ......通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项目使用。...AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。...网络协议、数据结构、算法等 网络协议 UDP TCP HTTP HTTP/2 数据结构 堆 栈 队列 链表 树 集合(并、合、差) ... 算法 位运算 排序 链表 树 ...

    1.4K10

    【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )

    文章目录 一、万维网概述 ★ 二、HTTP 协议 ( 超文本传输协议 ) ★ 三、HTTP 协议特点 ★ 四、HTTP 连接方式 ★ 五、HTTP 协议报文结构 六、HTTP 请求报文 ★ 七、HTTP...: IP 地址 , 域名 端口号 : 16 位端口号 , 0 ~ 65535 URL 不区分大小写字母 ; ④ 获取资源 : 用户点击超链接获取资源 , 服务器通过 HTTP 协议 ( 超文本传输协议...⑥ HTML 语言 : 万维网 使用 HTML 超文本标记语言 ; 二、HTTP 协议 ( 超文本传输协议 ) ★ ---- HTTP 协议 ( 超文本传输协议 ) : 定义了 浏览器 向 服务器 请求资源的方式..., 以及 服务器 如何将资源 发送给浏览器 ; 具体流程如下 : ① 用户操作 : 用户 在浏览器上 输入 URL , 或 点击超链接 ; ② 分析 URL : 浏览器 分析 URL 链接 ; ③ 请求...③ 无连接 : 应用层的 HTTP 协议使用 传输层的 TCP 协议 , 但是 HTTP 协议本身是无连接的 , 通信双方事先不需要建立 HTTP 连接 ; 四、HTTP 连接方式 ★ ---- HTTP

    1.6K00

    跟我一起探索HTTP-什么是资源和 URI

    对于大部分 Web 资源,通常使用 HTTP 协议或其安全版本,HTTPS 协议。另外,浏览器也知道如何处理其他协议。...例如, mailto: 协议指示浏览器打开邮件客户端;ftp:协议指示浏览器处理文件传输。...常见的方案有: 方案 描述 data Data URIs file 指定主机上文件的名称 ftp 文件传输协议 http/https 超文本传输 协议/安全的超文本传输协议 mailto 电子邮件地址...现在,它主要是由没有任何物理实体的 Web 服务器抽象处理而成的。 查询 Query ?key1=value1&key2=value2 是提供给 Web 服务器的额外参数。...每个 Web 服务器都有自己的参数规则,想知道特定 Web 服务器如何处理参数的唯一可靠方法是询问该 Web 服务器所有者。

    34940

    【Linux网络】网络基础:HTTP协议

    前言:在当今这个数字化迅猛发展的时代,互联网已经成为连接全球信息与服务的桥梁。而在这浩瀚的网络海洋中,HTTP(超文本传输协议)作为互联网上应用最广泛的一种协议,扮演着举足轻重的角色。...这个字符串可以方便地存储到文件、数据库,或通过网络传输。...HTTP(HyperText Transfer Protocol,超文本传输协议)是一种应用层协议,用于在Web服务器和客户端之间传输超文本(如HTML文档)和其他内容。...Hypertext Transfer Protocol,超文本传输协议)的方法,也称为“动作”或“命令”,是客户端(如浏览器)向服务器发送请求以执行特定操作的方式。...以下是HTTP的主要方法: 方法 说明 支持的HTTP协议版本 GET 获取资源 1.0,1.1 POST 传输实体主体 1.0,1.1 PUT 传输文件 1.0,1.1 HEAD 获得报文首部 1.0

    35410

    51 张图助你彻底掌握 HTTP 协议

    HTTP 全称 HyperText Transfer Protocol「超文本传输协议」,拆成三个部分来看,即「超文本」,「传输」,「协议」 ?...,超链接意味着网页等文件内容的超文本上可以点击链接到其他页面上,互联网就是通过这样的超链接构成的。...传输: 传输意味着至少有两个参与者,比如 A,B,这意味着 HTTP 协议是个双向协议,一般是将「超文本」按照约定的协议以二进制数据包的形式从 A 传到 B 或 B 传到 A, A B,我们把发起请求的叫请求方...URI 和 URL 首先既然我们要在两点之间传输超文本,那这个超文本该怎么表示?超文本即资源,互联网上资源这么多,如何唯一标记互联网上的资源。...那么 HTTP 2.0 又是如何处理队头阻塞的呢,接下来我们就来揭开一下 HTTP 2.0 的面纱。

    75610

    有哪些前端面试题是面试官必考的_2023-03-01

    策略三(element diff): 对于同一层级的一组子节点,通过唯一id区分。 tree diff React通过updateDepth对Virtual DOM树进行层级控制。...component diff:如果不是同一类型的组件,会删除旧的组件,创建新的组件 图片 element diff:对于同一层级的一组子节点,需要通过唯一 id 进行来区分 如果没有 id 来进行区分,...其他方式 在列表需要频繁变动时,使用唯一 id 作为 key,而不是数组下标。 必要时通过改变 CSS 样式隐藏显示组件,而不是通过条件判断显示隐藏组件。...HTTP协议的优点和缺点 HTTP 是超文本传输协议,它定义了客户端和服务器之间交换报文的格式和方式,默认使用 80 端口。它使用 TCP 作为传输层协议,保证了数据传输的可靠性。...HTTP协议具有以下缺点: 无状态: HTTP 是一个无状态的协议,HTTP 服务器不会保存关于客户的任何信息。 明文传输: 协议中的报文使用的是文本形式,这就直接暴露给外界,不安全。

    1.9K00

    协议和协定有什么区别_协议和合同是一回事吗

    2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。...HTTPS相比于HTTP多了一层SSL/TSL,其构造如下: http和https协议有什么区别 HTTPS和HTTP的区别 通过上线详细对HTTPS的分析,我们可得: (1)HTTPS是密文传输,HTTP...无需加密,HTTPS需要加密 HTTP无需证书,HTTPS需要安装证书 总体来说,关键的区别在于https协议多了一层安全套接字 如何选择 加入为了安全保密,将一个网站所有的Web应用都启用SSL...新创建资源的URI可在响应的实体中得到 处理方式:爬虫中不会遇到 202:请求被接受,但处理尚未完成 处理方式:阻塞等待 204:服务器端已经实现了请求,但是没有返回新的信 息。...处理方式:若程序中能够处理,则进行进一步处理,如果程序中不能处理,则丢弃 301:请求到的资源都会分配一个永久的URL,这样就可以在将来通过该URL来访问此资源 处理方式:重定向到分配的URL 302:

    46940

    一文读Web开发 之接口后端接口、类与前端请求、拦截器编写

    HTTP(超文本传输协议) HTTP(HyperText Transfer Protocol)是一种用于传输超文本文档(例如 HTML)的应用层协议。...头部信息:HTTP请求和响应中可以包含头部信息,用于传输额外的元数据,例如: Content-Type:指定实体主体的内容类型。 Content-Length:指定实体主体的长度。...User-Agent:标识发送请求的客户端。 实体主体:某些HTTP请求和响应包含一个实体主体,用于传输数据,例如HTML文档、JSON数据等。...编写一个实体用来接收前端传递过来的数据模型 EmployeeDTO employeeDTO 三:编写处理返回结果的类 Result 四:调用业务逻辑层的相关方法 employeeService.sava...请求接口编写 两步走 第一步 确认已有拦截器并根据接口文档编写 第二步 在实际应用中的解析 给按钮绑定一个点击事件 通过点击触发

    88010

    一文读Web开发 之接口后端接口、类与前端请求、拦截器编写

    HTTP(超文本传输协议) HTTP(HyperText Transfer Protocol)是一种用于传输超文本文档(例如 HTML)的应用层协议。...头部信息:HTTP请求和响应中可以包含头部信息,用于传输额外的元数据,例如: Content-Type:指定实体主体的内容类型。 Content-Length:指定实体主体的长度。...User-Agent:标识发送请求的客户端。 实体主体:某些HTTP请求和响应包含一个实体主体,用于传输数据,例如HTML文档、JSON数据等。...编写一个实体用来接收前端传递过来的数据模型 EmployeeDTO employeeDTO 三:编写处理返回结果的类 Result 四:调用业务逻辑层的相关方法 employeeService.sava...请求接口编写 两步走 第一步 确认已有拦截器并根据接口文档编写 第二步 在实际应用中的解析 给按钮绑定一个点击事件 通过点击触发

    32010

    Android跨进程通信IPC之7——Binder相关结构体简介

    ,RB树以线程ID为关键字 */ //上述红黑树的根节点 struct rb_root threads; /** 一系列Binder实体对象(binder_node...Binder实体对象,每一个service组件或者ServiceManager在Binder驱动程序中的描述,Binder驱动通过强引用和弱引用来维护其生命周期,通过node找到空间的Service对象...每一个事务都关联Binder实体对象(union target),表示该事务的目标处理对象,表示要求该Binder实体对象对应的Service组件在制定线程中处理该事务,而如果Binder发现一个事务时异步事务...No parameters. */ }; 5、Binder通信协议流程 单独看上面的协议可能很难理解,这里我们以一次Binder请求为过程来详细看一下Binder协议是如何通信的,就比较好理解了...Binder通信过程.png PS:这里补充说明一下,通过上面的Binder协议的说明,我们看到,Binder协议的通信过程中,不仅仅是发送请求和接收数据这些命令。

    1.2K21

    ThingsBoard 物联网平台-代码结构分析

    ThingsBoard 是用于数据收集、处理、可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议 - MQTT、CoAP 和 HTTP 实现设备连接,并支持云和本地部署。...每个协议 api 都由一个单独的服务器组件提供,并且是 ThingsBoard“传输层”的一部分。MQTT 传输还提供了网关 api,供代表多个连接设备和/或传感器的网关使用。...每个协议 api 都由一个单独的服务器组件提供,并且是 ThingsBoard“传输层”的一部分。 2....服务发现是通过 Zookeeper 完成的。节点使用基于实体 id 的一致哈希算法在彼此之间路由消息。因此,同一实体的消息在同一 ThingsBoard 节点上处理。...每个协议 api 都由一个单独的服务器组件提供,并且是 ThingsBoard “传输层” 的一部分。MQTT Transport 还提供了网关 api,供代表多个连接设备和/或传感器的网关使用。

    4.8K20

    JavaWEB笔记

    优点:可移植性高,开发和维护较好 缺点:用户体验不好,界面不够丰富 ---- 篇外 什么是HTTP协议 Hypertext Transfer Protocol 中文翻译为:超文本传输协议...HTTP协议的版本: HTTP/1.0: 该协议只允许一次连接获取一个资源 HTTP/1.1: 该协议允许一次连接获取多个资源 hHTML超文本标记语言 HTTP协议是将超文本标记语言(HTML)文档从...Web服务器传送到客户端的浏览器的通讯协议 HTTP协议是一个基于请求与响应模式的、无状态的、应用层的协议,基于TCP/IP的连接方式 应用层 传输层 网络层 数据链路层 特点 客户端/服务器模式,客户端一般为浏览器...简单快速:客户端只需要向服务器传输较少的数据就可以快速获取服务器端程序的响应 灵活: HTTP协议支持进行任何类型数据的传输,只需要指定内容类型即 无连接:无连接的含义是限制每次连接只处理一个请求。...服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这方式可以节省传输时间。 无状态: HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。 ---- 响应消息 状态行。

    1.2K00

    由浅入深看HTTP

    正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。...5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。...HTTP协议对其用户来讲其实是透明的,不同于如SMTP等协议的是,HTTP的报文并非是直接交付给用户去看的,最常见的场合是HTTP协议将超文本交付给浏览器或者其他超文本解析的软件来进行处理,超文本可以使用任意的标签语言如...(2)动态超文本 动态超文本需要通过软件技术来实现创建和处理动态文本,例如CGI,JavaServlet等技术,将URL中‘?’...比如,Web浏览器可以通过查看返回的内容类型,得知如何显示对象。

    64540

    《透视HTTP协议》:这一次彻彻底底的理解什么是HTTP?

    HTTP版本介绍 蒂姆伯纳斯李提出了 万维网的三个重要组成:uri(统一资源标识符)html超文本标记语言描述超文本,http 超文本传输协议,用于传输超文本 http0.9 纯文本,因为设想的只能读取资源...从a到b到c是传输,多个点之间流转数据就是传输 p:protocol 协议,多方之间协定好的一套规则,通过这套规则 多方可以进行沟通(租房协议等) 互联网有很多协议,超文本用http传输,文件通过ftp...,邮件通过其他的协议。...http是传输协议,规定传输格式协议如何,具体传输的工作是tcp,而tcp传输的前提是要得知目的地的情况下所以借助于ip协议。...trace:可以知道请求响应的链路是什么,由于会泄露服务器信息所以服务器一般也不实现。 这些http请求方法只是标准,具体服务器执行什么是看服务器如何处理的。

    55510
    领券