前端面试:Http协议与浏览器

Http与Https的区别 Http是明文传输的,Https协议是在Http协议上添加了SSL的加密协议,可以进行加密传输和身份验证。 其实就是说Http对网络传输完全是裸奔状态,也就没办法防范中间人攻击,因为根本没有加解密措施。不过Https相比Http也只是添加了SSL加密层,所以它仍然是一种特 ... »

我的开源项目在五个月内超过了 600 star

其实我在 2016 年年底就开始写了这个项目:Forest,一个能够将 HTTP 的所有请求信息(包括 URL 、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求的 Java 框架。 项目仓库: https://g ... »

图解HTTP权威指南(五) | HTTP缓存

作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID ... »

图解HTTP权威指南(四)| 代理

作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID ... »

HTTP 常用状态码200 301 302 403 500

200(OK):成功处理了请求。 301 redirect: 301 代表永久性转移(Permanently Moved) //助记 1 永恒,如果你记住了这一条就算这篇博客没白写。302 redirect: 302 代表暂时性转移(Temporarily Moved ) 400(Bad Reque ... »

图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应

作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID ... »

图解HTTP权威指南(二)| 连接管理

一、两个问题 1、HTTP是如何使用TCP连接的 2、HTTP的连接,并行连接、keep-alive(持久连接)和管道化连接 二、TCP连接 1、什么是TCP TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换网络层协议分层协议集。客户端应用程序可以打开一条TCP/IP连接,连接到可能运 ... »

一道面试题是如何引发深层次的灵魂拷问?

关注公众号「松宝写代码」,精选好文,每日面试题 加入我们一起学习,day day up 作者:saucxs | songEagle 来源:原创 一、前言 有这么一道面试题,如下: 面试题:请详细介绍一下从输入 URL 到页面加载完成的过程 ? 这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题 ... »

图解HTTP权威指南 | HTTP报文

一、问题 1、报文流是如何流动的 2、HTTP报文的三个组成部分 3、请求和响应报文之间的区别 4、请求报文支持的各种方法 5、和响应报文一起返回的各种状态码 6、各种各样的HTTP首部都是用来做什么的 二、报文流 1、什么是HTTP报文 HTTP报文是在HTTP应用程序直接发送的数据块。这些数据块 ... »

轻松理解HTTP缓存策略

上一篇文章我写了koa-static的源码解析,其中用到了HTTP的缓存策略,给返回的静态文件设置了一些缓存的头,比如Cache-Control之类的。于是我就跟朋友讨论了一下HTTP的缓存策略: 朋友说:“HTTP里面控制缓存的头(header)太多了,啥Cache-Control,ETag,La ... »

这些必会的计算机网络知识点你都掌握了吗

学习计算机网络必会的知识点,看看你是否全面掌握,如有帮到你,可以收藏点赞支持哦。 什么是网络协议,为什么要对网络协议分层 * 网络协议是计算机在通信过程中要遵循的一些约定好的规则。 网络分层的原因: 易于实现和维护,因为各层之间是独立的,层与层之间不会收到影响。 有利于标准化的制定 计算机网络的各层 ... »

常用物联网应用层协议(1)——先说HTTP协议

概念 简介 HTTP是一个属于应用层的面向对象的协议,目前使用最为广泛的是HTTP1.1协议。当然,许多网站已经开始支持HTTP2.0,HTTP2复杂度高于HTTP1.1,我们先从HTTP1.1说起。 HTTP于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。主要有以下特点: 支持客户 ... »

透视HTTPS建造固若金汤的城堡

为什么有 HTTPS?因为 HTTP 不安全! 现在的互联网已经不再是 “田园时代”,“黑暗森林” 已经到来。上网的记录会被轻易截获,网站是否真实也无法验证,黑客可以伪装成银行网站,盗取真实姓名、密码、银行卡等敏感信息,威胁人身安全和财产安全。 上网的时候必须步步为营、处处小心,否则就会被不知道埋伏 ... »

在搞OSS对象存储中发现了自身的一些不足

最近在搞OSS对象存储,发现了自身的一些不足,趁着有空在此做个总结,希望能够帮助到大家!!! 首先解释下OSS,Object Storage Service(对象存储服务),一般的云公司,都会提供OSS的。说的通俗点,就是远程服务器提供一定的空间专门来存储文件的,这些文件可以直接通过url任意时间, ... »

访问node后端接口示例(入门)

一、基础安装参考我的另一篇随笔 https://www.cnblogs.com/xiaojiangk/p/13753062.html 另在之前的基础上引入了jquery,方便使用ajax 二、前端代码 1.home.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 ... »

HTTP 的前世今生,那些不为人知的秘密

每个时代,都不会亏待会学习的人。 大家好,我是 yes。 HTTP 协议在当今的互联网可谓是随处可见,一直默默的在背后支持着网络世界的运行,对于我们程序员来说 HTTP 更是熟悉不过。 平日里我们都说架构是演进的,需求推动着技术的迭代、更新和进步,对于 HTTP 协议来说也是如此。 不知你是否有想过 ... »

HTTP请求方式及常见问题

请求方式 当前HTTP一共有八种方式。有三种是有HTTP1.0提供,剩余五种则是有HTTP1.1提供 常见问题 啥是OPTIONS?有啥作用 是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探服务端是否 ... »