小滴课堂-学习笔记:最接近用户的协议-Http协议

Cursor Cloud Agent:云原生编程工作流的底层重构 编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。 阅读详情

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

第1集 http协议之核心面试知识点

简介:http状态码和method知识点考查

  • 考点:是否掌握Http基础知识,遵循开发规范

  • 难度:【***】

  • 常见的Http Method有哪些,使用场景分别是?

http1.0定义了三种:
​
    GET: 向服务器获取资源,比如常见的查询请求
    POST: 向服务器提交数据而发送的请求
    Head: 和get类似,返回的响应中没有具体的内容,用于获取报头
    
http1.1定义了六种
​
    PUT:一般是用于更新请求,比如更新个人信息、商品信息全量更新
    PATCH:PUT 方法的补充,更新指定资源的部分数据
    DELETE:用于删除指定的资源
    OPTIONS: 获取服务器支持的HTTP请求方法,服务器性能、跨域检查等
    CONNECT: 方法的作用就是把服务器作为跳板,让服务器代替用户去访问其它网页,之后把数据原原本本的返回给用户,网页开发基本不用这个方法,如果是http代理就会使用这个,让服务器代理用户去访问其他网页,类似中介
    TRACE:回显服务器收到的请求,主要用于测试或诊断

 

  • 常见http状态码解析

浏览器向服务器请求时,服务端响应的消息头里面有状态码,表示请求结果的状态
​
分类
1XX: 收到请求,需要请求者继续执行操作,比较少用
​
2XX: 请求成功,常用的 200
​
3XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;
​
好处:网站改版、域名迁移等,多个域名指向同个主站导流
必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转
​
4XX: 客服端出错,请求包含语法错误或者无法完成请求
必须记住: 
  400: 请求出错,比如语法协议 
  403: 没权限访问 
  404: 找不到这个路径对应的接口或者文件 
  405: 不允许此方法进行提交,Method not allowed,比如接口一定要POST方式,而你是用了GET
​
5XX: 服务端出错,服务器在处理请求的过程中发生了错误
必须记住: 
    500: 服务器内部报错了,完成不了这次请求 
    503: 服务器宕机

 

 

 

第2集 http协议无状态解决方法 Cookie和Session

简介:单机情况下 http无状态解决方案,cookie和session

  • 考点:是否掌握cookie和session知识点

  • 难度:【** *】

  • 说下Cookie和Session的区别和联系

cookie数据保存在客户端,session数据保存在服务端
cookie不是很安全,容易泄露,不能直接明文存储信息
Cookie大小和数量存储有限制
  • 你们公司C端业务登录的是怎样做的(业务量大,集群部署)

部分业务是采用redis替代本身的tomcat单机session (业务需要高度可控)
​
还有其他业务是使用JSON Web token (C端普通业务)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第3集 http协议之分布式业务无状态解决方案 JWT

简介:分布式业务场景的常见登录解决方案JWT

  • 考点:是否知道JWT

  • 难度:【** **】

  • 你们公司是用JWT做集群的登录解决是不是,能否介绍下JWT

    • JWT 是一个开放标准,它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名

    • JWT格式组成 头部、负载、签名

      • header+payload+signature

        • 头部:主要是描述签名算法

        • 负载:主要描述是加密对象的信息,如用户的id等,也可以加些规范里面的东西,如iss签发者,exp 过期时间,sub 面向的用户

        • 签名:主要是把前面两部分进行加密,防止别人拿到token进行base解密后篡改token

    • 简单来说: 就是通过一定规范来生成token,然后可以通过解密算法逆向解密token,这样就可以获取用户信息

         {
                id:888,
                name:'二当家小D',
                expire:10000
            }
            
            funtion 加密(object, appsecret){
                xxxx
                return base64( token);
            }
​
            function 解密(token ,appsecret){
​
                xxxx
                //成功返回true,失败返回false
            }
  • 为啥使用这个呢,有什么优缺点

    • 优点

      • 生产的token可以包含基本信息,比如id、用户昵称、头像等信息,避免再次查库

      • 存储在客户端,不占用服务端的内存资源,使用加解密的方式进行校验,在分布式业务中能较好的提高性能和节省空间

    • 缺点

      • token是经过base64编码,所以可以解码,因此token加密前的对象不应该包含敏感信息,如用户权限,密码等

      • 如果没有服务端存储,则不能做登录失效处理,除非服务端改秘钥

 

  • 生成的token,在客户端或者浏览器是怎么存储的

    • 可以存储在cookie,localstorage和sessionStorage里面

 

第4集 浏览器输入url按回车背后经历了哪些

 

简介:浏览器网络请求链路

  • 考点:是否掌握http请求产生到响应的链路

  • 难度:【** **】

  • 说下常用浏览器输入一个url到用户看到结果,中间经过哪些流程

       1、浏览器输入url, 解析url地址是否合法
    ​
      2、浏览器检查是否有缓存, 如果有直接显示。如果没有跳到第三步。
    ​
      3、在发送http请求前,需要域名解析(DNS解析),解析获取对应过的ip地址。
    ​
      4、浏览器向服务器发起tcp链接,完成tcp三次握手
    ​
      5、握手成功后,浏览器向服务器发送http请求
    ​
      6、服务器收到处理的请求,将数据返回至浏览器
    ​
      7、浏览器收到http响应。
    ​
      8、浏览器解析响应。如果响应可以缓存,则存入缓存
    ​
      9、浏览器进行页面渲染

     

 

 

 

第5集 浏览器同源策略和跨域掌握了吗?

简介:什么是浏览器的同源策略和跨域知识点

  • 考点:同源策略和跨域知识点

  • 难度:【** **】

  • 你是否知道什么是浏览器同源策略

    同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。
    ​
    由Netscape提出的一个著名的安全策略。
    ​
    当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面
    ​
    当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,
    ​
    即检查是否同源,只有和百度同源的脚本才会被执行。
    ​
    如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。
    ​
    同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发
    ​
    出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收

     

  • 为什么会出现跨域,有什么常见的解决方案

    • 跨域:浏览器同源策略 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"

      协议相同  http https
      域名相同  www.xdclass.net
      端口相同  80  81
      ​
      一句话:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域
      ​
      浏览器控制台跨域提示:
      No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
  • 解决方法

    • JSONP

    • 页面这层再包装一层服务,目前最多就是nodejs

    • Http响应头配置允许跨域

      • nginx代理服务器

      • 后端程序代码配置

        程序代码中处理 SpringBoot 通过拦截器配置
             
        //表示接受任意域名的请求,也可以指定域名
        response.setHeader("Access-Control-Allow-Origin", request.getHeader("origin"));
             
        //该字段可选,是个布尔值,表示是否可以携带cookie
        response.setHeader("Access-Control-Allow-Credentials", "true");
             
        response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS");
             
        response.setHeader("Access-Control-Allow-Headers", "*");

         

    
     

 

 

 

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用 深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用前言一、Batch Normalization是什么?1.1 Internal Covariate Shift1.2 Internal Covariate Shift 带来的影响1.3 如何减缓 Internal Covariate Shift 问题带来的影响白化(Whitening)白化存在的问题二、Batch Normalization2.1 传统 Normalization2.2 改进 阅读详情

相关推荐

【从零开始学Skynet】实战篇《球球大作战》(一):功能设计

为了能把之前在基础篇中学习到的Skynet的各种知识结合起来,所以在实战篇中,我们准备开发一个完整的游戏案例《球球大作战》,介绍分布式游戏服务端的实现方法。

我是一条寻水的鱼 2978

关于HTTP协议的一些概述

HTTP(HyperText Transfer Protocol):超文本传输协议 HTTP协议的核心是客户程序和服务器程序。 Web浏览器实现了HTTP的客户端; Web服务器实现了HTTP的服务器端; HTTP协议定义了,Web客户向服务器请求Web页面的方式,以及服务器向客户传送Web页面的方式。 简单来说:HTTP协议制定了Web客户和服务器进行通信的标准。 HTTP是基于TCP/IP协议...

Medlen 391

手把手教你用LTspice仿真扬声器阻抗曲线(附Dayton/Focal型号库)

本文详细介绍了如何使用LTspice仿真软件构建高精度扬声器模型,包括获取Dayton/Focal等厂商的SPICE模型库、模型导入方法、阻抗测试电路搭建及仿真设置。通过手把手教学,帮助读者快速掌握扬声器阻抗曲线的仿真技术,提升音响系统设计效率。

weixin_26897585的博客 388

http协议的内容

HTTP(Hypertext Transfer Protocol)是一种用于在Web上进行数据通信的协议。它定义了客户端和服务器之间传输的消息格式以及交互规则。

702

Linux命令行入门:从零掌握服务器运维与Shell脚本基础

在信息化时代,操作系统是数字世界的基石,而终端命令行则是高效驾驭服务器的核心技能。无论是软件部署、服务监控还是故障排查,掌握基于Shell的指令操作都能大幅提升工程效率。从最基础的文件目录管理、文本处理,到权限控制、进程监控与网络调试,命令行提供了一套强大且可自动化的操作范式。尤其对于运维工程师和开发者而言,理解管道、重定向以及脚本化任务,意味着将重复劳动转化为可复用的自动化流程。本文从环境准备讲起,系统梳理常用Linux命令的实际场景与输出验证,并延伸至Shell脚本编写与定时任务,帮助初学者快速建立从操

weixin_30522983的博客 255

一分钟学会MATLAB-数据清洗(含完整代码)

数据清洗是数据分析过程中的一个重要步骤,目的是提高数据的质量,以便进行更有效的分析。% 删除超出阈值的行。% 用线性插值填充缺失值。% 删除包含缺失值的行。% 找到缺失值的位置。% 可视化数据,识别异常值。缺失值是数据清洗中常见的问题。通过以上步骤,你可以有效地清洗数据,使其准备好进行后续的分析和建模。

2402_87132195的博客 3316

Http权威指南笔记(三)——HTTP报文

前面介绍了URL是用于定位服务器上的资源。但是定位到资源后,通过什么样的方式、规定来让客户端和服务端进行交流呢?这就是本篇要介绍的HTTP报文。 1 报文流 HTTP 报文是在 HTTP 应用程序之间发送的数据块。这些数据块以一些文本形式的元信息(meta-information)开头。这些报文在客户端、服务器和代理之间流动。术语“流入”、“流出”、“上游”及“下游”都是用来描述报文方向的。一个示...

VictorCatFish的博客 1040

Infiniband互连网络概述

一、Infiniband是什么? InfiniBand(简称IB)是一种工业标准规范,它定义了一种输入/输出架构,用于计算节点、通信基础设施设备、存储和嵌入式系统的互连。操作系统可以是Linux、Windows或ESXI。 IB网络一共是五层,从第一天起,IB就被设计为提供一个端到端的解决方案,改善和加速从物理层到上层的所有协议层。 IB协议于2000年由IBTA(InfiniBand Trade Association)提出,其规定了一...

weixin_41687819的博客 5227

互联网通信的核心协议HTTP和HTTPS

HTTP使用了经典的客户端-服务器模型,其中客户端通常是浏览器,而服务器则存储和提供Web页面。在握手过程中,服务器将自己的数字证书发送给浏览器,浏览器验证证书的有效性,并生成一个共享的加密密钥,用于加密数据。然而,HTTP有一个重要的限制:通信的数据是明文传输的,这意味着敏感信息可能会在传输过程中被窃听或篡改。HTTPS确保了数据的机密性和完整性,这对于敏感信息的传输至关重要,比如信用卡号码、密码等。:浏览器向Web服务器发送HTTP请求,请求特定的Web页面或资源。:一旦数据传输完成,连接将被断开。

weixin_50606361的博客 1071

Lumerical INTERCONNECT 中的自相位调制 (SPM) 仿真实践指南

本文详细介绍了在Lumerical INTERCONNECT中进行自相位调制(SPM)仿真的实践指南。从SPM的基础物理原理出发,深入解析非线性薛定谔方程和克尔效应,到INTERCONNECT中NLSE波导元件的配置技巧,以及时域与频域中SPM效应的观测方法。文章还提供了常见问题排查和进阶联合仿真技巧,帮助用户高效完成从仿真到实测的校准过程。

weixin_42565652的博客 187

如何获取不同分区模板的基因表达矩阵,abagen: Allen 大脑图谱遗传数据工具箱的使用笔记

基因表达从根本上塑造了人类大脑的结构和功能结构。像Allen人脑图谱这样的开放获取转录组数据集提供了前所未有的能力来检查这些机制。abagen工具箱,这是一个用于处理转录组学数据的开放获取软件包,并使用它来检查方法可变性如何影响使用Allen人脑图谱的研究结果。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 3339

HTTP 核心知识点整理

强缓存失效 → 发起请求,验证协商缓存 → 返回 304 或新内容。:多次执行结果相同(如 GET、PUT、DELETE)。:不修改资源(如 GET、HEAD)。强缓存生效 → 直接返回本地缓存;

weixin_45746058的博客 1967

以宠辱之戒写 SAP Fiori Elements,把标准能力当成身体,把扩展冲动当成大患

SAP Fiori Elements开发中常面临业务方追求"独特页面"的压力,但过度自定义会破坏框架价值。老子"宠辱若惊"的智慧提醒开发者:不应因用户称赞或批评而动摇架构原则。标准模板的价值在于确保业务语义、交互规范和后端服务的一致性。扩展应遵循官方API,将业务逻辑放在ABAP/CDS层而非前端控制器。成熟项目会平衡标准与定制,使用annotation表达UI行为,仅在必要时通过受支持的extension points进行增强,保持系统的长期可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 996

HTTP 协议从入门到实战:理解核心原理与实现简易服务器

协议本质:HTTP 是客户端与服务器的 “约定格式”,关键在于遵循请求 / 响应的固定结构;核心概念:GET/POST 的区别、常见状态码的含义、URL 编码的作用,是日常开发的基础;实战逻辑:HTTP 基于 TCP,服务器的核心是 “读取请求→构造响应→发送响应”,遵循协议格式即可实现通信。

cpparf的博客 667

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HTTP协议详解

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP...

轻狂博客 361

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ajax请求成功却执行error回调方法(Ajax跨域请求问题)

遇到的问题描述: Ajax使用post请求添加分组,请求url是RESTful风格。添加成功了已经向数据库写入了信息,但是Ajax却执行了error回调,观察网络发现有两次相同请求一次是get请求,一次是post请求携带了需要向数据库写入的参数。第一次请求成功返回200,第二次却返回404,所以导致回调进入了error。 于是乎查找了很久解决方案,明白了是跨域请求导致,而Ajax只能同源请求。 解...

guqing's blog 3829

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

小滴课堂-学习笔记:(9)Java进阶核心之三大集合框架拓展

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 Java集合框架遍历之迭代器(Iterator) 第2集 Java迭代器进阶和注意事项 第3集 Java集合框架之Collections工具类讲解上集 第4集 Java集合框架之Collections工具类讲解下集 第5集 Java集合框架元素排序之Comparable排序接口讲解 第6集 新版JDK之Objects 工具类实战 第7集 新版JDK之重写HashCode和Equals.

dev666的博客 341

HTTP协议核心内容、Servlet开发步骤

HTTP协议核心内容、Servlet开发步骤1. HTTP 协议核心内容1.1 HTTP 请求报文(图)1.2 HTTP 响应报文(图)1.3 HTTP 请求-响应执行流程1.4 GET 与 POST 请求的区别1.5 常用响应状态码2. Servlet 开发步骤2.1 Servlet 核心作用2.2 Servlet 创建项目目录(参考)2.3 Servlet 的jar包依赖库配置2.4 Serv...

Hello, New World! 565

ajax跨域问题

跨域问题简单的说就是前台请求一个后台链接,发送请求的前台与后台的地址不在同一个域下,就会产生跨域问题。这里所指的域包括协议、IP地址、端口等。 1.跨域访问安全问题 后端代码: package cn.qs.controller; import java.util.LinkedHashMap; import java.util.Map; import org.apache.commons.collections.MapUtils; import org.springframework.web.bi

山海也有意难平 5189

面试突击81:什么是跨域问题?如何解决?

跨域问题的本质是浏览器为了保证用户的一种安全拦截机制,想要解决跨域问题,只需要告诉浏览器“我是自己人,不要拦我”就行。它的常见实现方式有 5 种:通过注解实现局部跨域、通过配置文件实现全局跨域、通过 CorsFilter 对象实现全局跨域、通过 Response 对象实现局部跨域,通过 ResponseBodyAdvice 实现全局跨域。

m0_56069948的博客 3533

11-2说说小滴课堂之前的被薅羊毛的事情+防范解决方案

11-2说说小滴课堂之前的被薅羊毛的事情+防范解决方案。

m0_68935893的博客 907

什么是ajax跨域问题,如何解决ajax跨域问题

《如何解决ajax跨域问题》由会员分享,可在线阅读,更多相关《如何解决ajax跨域问题(5页珍藏版)》请在人人文库网上搜索。1、如何解决ajax跨域问题 由于此前很少写前端的代码(哈哈,不合格的程序员啊),最近项目中用到json作为系统间 交互的手段,自然就伴随着众多ajax请求,随之而来的就是要解决ajax的跨域问题。本 篇将讲述一个小白从遇到跨域不知道是跨域问题,到知道是跨域问题不知道如何解决...

weixin_32496547的博客 999

小滴课堂-学习笔记:(1)JAVASE课程

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 茫茫人海中为何选择java这门语言 第2集 速成系列java从入门到告诉高手课程介绍 第3集 Java语言编程发展历程和JVM概述 第4集 概念理解面向对象编程和特点 第二章 Java开发环境准备和基础语法第一季 第2集 新版Java环境变量配置 第3集 完成你的第一个Java程序Hello World 第4集 Hello World程序剖析Java语法 第三章 集成开发环..

dev666的博客 2015

Http协议面试题小结

1.说一下什么是Http协议 对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 2.什么是Http协议无状态协议?怎么解决Http协议无状态协议? (1)、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息       (2)、无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存。 3.说一下Ht

Hey2416的博客 4万+

HTTP核心概念

一、什么是HTTP?应用层 通常的网络是在TCP/IP协议族的基础上来运作的,HTTP是一个子集。 二、TCP/IP协议族(HTTP应用层协议 在传输层的基础上增加了一些自己的内容) 协议简单来说就是通信的规则,例如:通信时谁先发起请求,怎样结束,如何进行通信。把互联网相关的协议统称起来称为TCP/IP 三、协议分层(OSI协议分层) (物,数),网,传,(会,表,应) 应用层 HTTP,FTP,DNS (与其他计算机进行通讯的一个应用服务,向用户提供应用服务时的通信活动) 传..

lizhongyu0922的博客 369

HTTP/2核心特性

HTTP/2核心特性 HTTP/1.1服役的这二十余年,互联网发生了翻天覆地的变化,由于各种业务场景的复杂度今非昔比,HTTP/1.1越来越容易遭受“嫌弃”,此时HTTP/2闪亮登场,本文主要列举描述其核心特性。 基于HTTPS 虽然RFC规范并没有约束HTTP/2必须基于HTTPS才能使用,但业界浏览器实现都依赖HTTPS前提条件,如果要升级到HTTP/2,第一步是升级到HTTPS。 ...

沙沙罗曼的专栏 506
上一篇: 小滴课堂-学习笔记:面试BAT高级工程师/技术经理的java集合框架Map
下一篇: 小滴课堂-学习笔记:(10)关注对象之间的通信-行为型模式 终极篇
dev666
博客等级 码龄9年 100粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

dev666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值