计算机网络(应用层篇)
什么是Http?Http是超文本传输协议的缩写(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。在1990年,HTTP就成为WWW的支撑协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
并且,HTTP 是一个无状态(stateless)协议,也就是说服务器不维护任何有关客户端过去所发请求的消息。这其实是一种懒政,有状态协议会更加复杂,需要维护状态(历史信息),而且如果客户或服务器失效,会产生状态的不一致,解决这种不一致的代价更高。
HTTP 协议通信过程HTTP 是应用层协议,它以 TCP(传输层)作为底层协议,默认端口为 80. 通信过程主要如下:
服务器在 80 端口等待客户的请求。
浏览器发起到服务器的 TCP 连接(创建套接字 Socket)。
服务器接收来自浏览器的 TCP 连接。
浏览器(HTTP 客户端)与 Web 服务器(HTTP 服务器)交换 HTTP 消息。
关闭 TCP 连接
HTTPS
背景–HTTP的缺点
作者:苏莉安链接:https://www.zhihu.co ...
Java IO小结
占个坑
Java容器原理+高频面试题
集合概述Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。
Java 集合框架如下图所示:
Collection接口
单列集合,用来存储一个一个的对象
List接口:存储有序的、可重复的数据。 (对付顺序的好帮手)
ArrayList:线程不安全,效率高;底层采用Object[] 数组存储
LinkedList:对于频繁的插入删除操作,使用此类效率比ArrayList效率高底层采用双向链表存储 (JDK1.6 之前为循环链表,JDK1.7 取消了循环)
Vector:作为List的古老实现类,线程安全,效率低;底层采用Object[]数组存储
Set接口:存储无序的、不可重复的数据 –>(注重独一无二的性质)
HashSet:作为Set接口主要实现类;线程不安全;可以存null值
LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按 ...
初探Serverless
认识ServerlessServerless是一种后端架构技术。
后端架构的演进物理机时代:上线部署繁琐,维护困难
托管机房—->链接电源和网线—->安装系统—–>部署运行环境—->申请静态IP
虚拟机时代:硬件统一由云厂商负责,直接在云平台购买虚拟机。
AWS的EC2
阿里云的ECS
腾讯云的CVM
集群时代:降低服务器的负载,云数据库,云对象存储,分离计算与存储。但是环境问题变成挑战。
为了在每一台服务器上环境一致,提出容器技术,如Docker。有了容器,服务器上部署的不再是应用,而是容器。
容器编排技术:kubernetes
自动调配容器负载:Serverless
Serverless缺点
严重依赖云平台厂商
开发调试困难
底层硬件不确定
MarkDown语法小结
Typora收费了,尝试过wolai,notion等笔记软件,最终我还是回归了git+Typora收费了,尝试过wolai,notion等笔记软件,最终我还是回归了git+MarkDown原始的写作模式。今天结合着MarkText的官方支持文档,复习一下md语法。