HTTP考点

1.必考:HTTP 状态码知道哪些?分别什么意思?

HTTP STATS CAT 哈哈哈哈哈哈哈

2.大公司必考:HTTP 缓存有哪几种?

  • 需要详细的了解 ETag、CacheControl、Expires 的异同
  • 参考 https://imweb.io/topic/5795dcb6fb312541492eda8c
  • 答题要点:(三个字段,两个对比)
    1. ETag 是通过对比浏览器和服务器资源的特征值(如MD5)来决定是否要发送文件内容,如果一样就只发送 304(not modified)
    2. Expires 是设置过期时间(绝对时间),但是如果用户的本地时间被调整了,可能会有问题
    3. CacheControl: max-age=3600 是设置过期时长(相对时间),跟本地时间无关。
  • Etag和CacheControl的区别:CacheControl是从本地浏览器文件缓存读的,而ETag还是会发起请求的,ETag是有请求的,命中的状态码是304
  • Expires和CacheControl对比,答本地时间和相对时间
  • PWA技术,浏览器缓存的先后顺序

3. 必考:GET 和 POST 的区别

    1. 错解,但是能过面试

      • GET在浏览器回退时是无害的,而POST会再次提交请求。
      • GET产生的URL地址可以被加入收藏栏,而POST不可以。
      • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
      • GET请求只能进行url编码,而POST支持多种编码方式。
      • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
      • GET请求在URL中传送的参数是有长度限制的,而POST没有。
      • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
      • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
      • GET参数通过URL传递,POST放在Request body中。
  • post安全,get不安全
  • get url有长度限制,post没有
  • get参数放在url里,post放在消息体里
  • get只需要一个报文,post需要两个以上(因为他有消息体)
  • get幂等的,post不幂等的(发多次Get不会改变数据库的数据的)
    1. 正解
      就一个区别:语义——GET 用于获取资源,POST 用于提交资源。

4.Cookie V.S. LocalStorage V.S. SessionStorage V.S. Session

  • Cookie V.S. LocalStorage

    1. 主要区别是 Cookie 会被发送到服务器,而 LocalStorage 不会发送到服务器上
    2. Cookie 大小限制比较小,一般最大 4k,LocalStorage 可以用 5Mb 甚至 10Mb(各浏览器不同)
    3. cookie用来存用户信息的,LocalStorage存不重要的东西的
  • LocalStorage V.S. SessionStorage
    1. LocalStorage 一般不会自动过期(除非用户手动清除),而 SessionStorage 在回话结束时过期(如关闭浏览器)
  • Cookie V.S. Session
    1. cookie是服务器发送给浏览器的一段字符串,浏览器在每一次访问服务器的时候都要带上这个字符串(门票);Session表示浏览器与服务器一段时间的会话
    2. Cookie 存在浏览器的文件里,Session 存在服务器的文件里
    3. Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里

5. HTTP2和HTTP1的区别 背!

Jerry Qu 屈光宇

重点:多路复用、服务端推送,知乎

原文地址:https://www.cnblogs.com/zhoujingye/p/12578466.html

时间: 03-26

HTTP考点的相关文章

面试必看:java面试考点干货精讲视频教程

Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面临着就业的问题.在面试的过程中,面试技巧是一项很重要的能力. 今天要给大家介绍的是一个java经典面试套路精讲视频教程,需要的朋友可以看看,希望能帮助到大家! 课程目录: 第一节. String Stringbuffer Stringbuilder 深度解析第二节. 完美回答面试题Int 与Integer的区别第三节. 以数据结构挖掘集合面

软考网络工程师考点

上午考试考点:计算机组成与结构操作系统系统开发和运行基础知识标准化和知识产权数据通信基础广域通信网局域网和城域网无线通信网网络互连与互联网下一代互联网网络安全网络操作系统与应用服务器配置交换机与路由器网络管理网络系统分析与设计计算机专业英语 下午考试考点:网络系统设计与管理组网技术网络安全与应用网络互连设备的配置

【Cpp】考点·堆栈&动态内存分配

动态内存分配 堆内存分配与释放 C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区) 通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间.这种内存分配称为静态存储分配.有些操作对象只在程序运行时才确定,这样编译时无法为他们预定存储空间,只能在程序运行时,系统根据运行时的要求进行内存分配,这种方法称为动态存储分配.所有动态存储分配都在堆区中进行. 当程序运行到需要一

FCFS,SSTF,SCAN,FIFO,LRO考点题解

四.应用题 ( 本大题共5 小题,50 分 ) 1. 假设某系统中有五个进程,每个进程的执行时间(单位:ms)和优先数如下表所示(优先数越小,其优先级越高). 进程 执行时间 优先数 P1 P2 P3 P4 P5 10 1 2 1 5 3 1 5 4 2 如果在0时刻,各进程按P1.P2.P3.P4.P5的顺序同时到达,请回答以下问题:(12分) (1)当系统采用先来先服务调度算法时: 进程执行顺序是      p1 p2 p3 p4 p5      平均周转时间是  13.4ms (2)当系统

【Cpp】考点·函数重载

一.什么是函数重载 函数重载(overloaded)是指,在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数.这组函数被称为重载函数.重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处. 举个栗子 1 #include<iostream> 2 using namespace std; 3 4 void print(int i) 5 { 6 cout << "print a integer: &qu

标签 OI考点梳理

个人相关 总结. OI历程. 题目 基础题. 综合题. 原创题. 考点 注意是考点不是知识点, 知识点才没有这么散乱呢QAQ. 线性代数. 行列式求值. Matrix-tree定理. Lindstrom-Gessel-Viennot引理. 高斯消元. 线性基. 特征值. 矩阵乘法. 数论. ## **一.参考资料**<https://blog.sengxian.com/algorithms/networkflow-variants><http://www.matrix67.com/blo

【Cpp】考点·引用

一.引用 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样. 引用的声明方法:类型标识符 &引用名 = 目标变量名: int a; int &ra = a; (1)&在此不是求地址运算,而是起标识符作用. (2)类型标识符是指把目标变量的类型. (3)声明引用时,必须同时对其进行初始化. (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名.且不能再把该引用名作为其他变量名的别名. (5)生命一个引用,不是定义了一个新变量,它只表示该引用

计算机网络高级教程考点个人总结

计算机网络高级教程 选择题 50~60分 论述题:40~50分 个人总结仅供参考 论述题范围 1.  google公司,IBM公司.微软公司.苹果公司.华为公司.百度公司的技术发展方向. 2.5G的特点及其产业应用. 3.智慧城市的应用探索. 4.机器人技术与应用探索. Google公司市值6819.40亿美元,IBM市值1450亿美元,苹果8000亿美元,微软5400亿美元,阿里3632.63亿美元,腾讯3462亿美元,京东600亿美元,百度600亿美元,华为没有上市,没有市值. 选择题范围

【考点】List接口有哪几个实现类?分别说明其特征

List是用的较多的集合类型,List是一个接口,具体使用List集合类型时,需要使用时实现类.List接口的每个实现类也都实现了不同的数据结构,各自具有不同的特征,其中最常用的是List实现类. 参考答案:List接口中有以下几个常用实现 1 ArrayList:实现了动态数组的特征. 2 LinkedList: 实现了链表的数据结构,LinkedList也可以用作栈或者队列. 3 Vector:向量. 4 ArrayList  Vector类的功能 ArrayList都可以实现,区别在于Ve

计算机组成考点随笔2

12.两段式描述 对图写代码 Module fsm2(out,comp_in,clk,clr) Input comp_in,clk,clr; Output out; Reg[2:0] out; Reg[2:0] CS, NS; Parameter stateA=3’b000, stateB=3’b001, stateC=3’b010, stateD=3’b100; [email protected](poseedge clk or negedge clr) Begin If(!clr) CS <