热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前端口试笔记收集

Traditionally,whyhasitbeenbettertoservesiteassetsfrommultipledomains?Doyourbesttodescribet

Traditionally, why has it been better to serve site assets from multiple domains?

Do your best to describe the process from the time you type in a website’s URL to it finishing loading on your screen.

What are the differences between Long-Polling, Websockets and Server-Sent Events?

Explain the following request and response

headers:

  • Diff. between Expires, Date, Age and If-Modified-…
  • Do Not Track
  • Cache-Control
  • Transfer-Encoding
  • ETag
  • X-Frame-Options

缓存存储战略

  • Cache-Control

    • max-age
    • public // 是
    • private //示意是不是被代理效劳器缓存 否
    • no-cache
    • no-store

缓存逾期战略

  • Expires

缓存对照战略

  • REQ ETags, RESP If-None-Match
  • REQ Last-Modified, RESP If-Modified-Since

HTTP1.0 缓存字段详解

1.Pragma。 设置页面是不是缓存,为Pragma则缓存,no-cache则不缓存。

  1. Expires。有了Pragma来禁用缓存,天然也须要有个东西来启用缓存和定义缓存时候。假如Pragma头部和Expires头部同时存在,则起作用的会是Pragma。,响应报文中Expires所定义的缓存时候是相对效劳器上的时候而言的,其定义的是资本“失效时候”,假如客户端上的时候跟效劳器上的时候不一致(特别是用户修正了本身电脑的体系时候),那缓存时候能够就没啥意义了。

HTTP1.1 缓存字段详解

  1. Cache-Control: 定义缓存逾期时候。若报文中同时涌现了 Expires 和 Cache-Control,则以 Cache-Control 为准。

(1)max-age=600。 示意文件在当地应当缓存,且有用时长是600秒(从发出要求算起)。在接下来600秒内,假如有要求这个资本,浏览器不会发出 HTTP 要求,而是直接运用当地缓存的文件。

(2)no-cache。实际上她是会被缓存的,只不过每次在向客户端(浏览器)供应响应数据时,==缓存都要向效劳器评价缓存响应的有用性==

(3)no-store
响应不被缓存的意义。

Last-Modified / If-Modified-Since
(1)Last-Modified: 标示这个响应资本的末了修正时候。web效劳器在响应要求时,通知浏览器资本的末了修正时候。

(2)If-Modified-Since:
当资本逾期时(运用Cache-Control标识的max-age),发明资本具有Last-Modified声明,则再次向web效劳器要求时带上头 If-Modified-Since,示意要求时候。若效劳端要求资本的末了修正时候较新,则响应资本内容(HTTP 200);若末了修正时候较旧,则响应HTTP 304,示知浏览器继承运用所保留的cache。

Etag/If-None-Match: Etag/If-None-Match也要合营Cache-Control运用。
(1)Etag: web效劳器响应要求时,通知浏览器当前资本在效劳器的唯一标识(天生规则由效劳器以为)

(2)If-None-Match: 当资本逾期时(运用Cache-Control标识的max-age),发明资本具有Etage声明,则再次向web效劳器要求时带上头If-None-Match (Etag的值)。效劳器与被要求资本的响应校验串举行比对,决议返回200或304。

既生Last-Modified何生Etag?
HTTP1.1中Etag的涌现重要是为了处理几个Last-Modified比较难处理的题目:

(1) Last-Modified标注的末了修正只能正确到秒级,假如某些文件在1秒钟之内,被修正屡次的话,它将不能正确标注文件的修正时候。

(2) 假如某些文件会被按期天生,当偶然内容并没有任何变化,但Last-Modified却改变了,致使文件没法运用缓存。

(3) 有能够存在效劳器没有正确猎取文件修正时候,或许与代理效劳器时候不一致等情况。

Last-Modified与ETag是能够一同运用的,效劳器会优先考证ETag,一致的情况下,才会继承比对Last-Modified,末了才决议是不是返回304。

What are HTTP methods? List all HTTP methods that you know, and explain them.

HTTP: Status 200 – 效劳器胜利返回网页
301 永远转移
302 暂时转移
304 not modified
400 bad request
401 not auth
403 forbidden
500 内部毛病
HTTP: Status 404 – 要求的网页不存在
HTTP: Status 503 – 效劳不可用

https

  1. 效劳器向客户端发送公钥和证书
  2. 客户端校考证书,并天生暗码,用公钥加密
  3. 效劳端剖析到暗码后,今后的东西都用这个暗码

想`

http2

  1. 多路复用 许可同时多个要求,http1.1关于同一个域名同时只能有2-8个要求

websocket

是一个基于tcp的收集协定,完成了效劳端与客户端的相互通信,效劳器能够主意向客户端通信

xss

跨站剧本进击是指效劳端未对用户输入做考证
使得HTML直接实行用户输入的歹意剧本

csrf

捏造用户要求,比方接见a网站以后,用户接见了歹意的b网站,b网站回向a网站发送歹意要求

防止运用get举行敏感操纵
运用token令牌


推荐阅读
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
author-avatar
港1009
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有