HTTPS
HTTPS HTTPS 为什么是安全的? HTTPS=HTTP+TLS,多了一层 TLS 安全协议层,数据会经过加密传输的 TLS/SSL 什么是 TLS/SSL?TLS/SSL 版本 SSL 即安全套接层(Secure Sockets Layer),在 OSI 七层模型中处于会话层 (第 5 层)。SSL 出过三个大版本,当它发展到第三个大版本的时候才被标准化,成为 TLS(传输...
HTTPS HTTPS 为什么是安全的? HTTPS=HTTP+TLS,多了一层 TLS 安全协议层,数据会经过加密传输的 TLS/SSL 什么是 TLS/SSL?TLS/SSL 版本 SSL 即安全套接层(Secure Sockets Layer),在 OSI 七层模型中处于会话层 (第 5 层)。SSL 出过三个大版本,当它发展到第三个大版本的时候才被标准化,成为 TLS(传输...
HTTP 协议发展史 HTTP1.x HTTP 请求报文结构 http1 中奠定了 http 协议的基本语义:由请求行/状态行、body 和 header 构成 HTTP 请求协议 HTTP 响应协议 HTTP1.1 管道化(没有解决 HTTP1.x 的队头阻塞) 什么是 HTTP1.1 管道化HTTP1.1 允许在持久连接上可选的使用请求管道,这是相对于 keep-a...
DNS 常见的面试题 键入网址到网页显示,期间发生了什么? 键入网址到网页显示,期间发生了什么? 浏览器做的第一步工作是解析 URL,URL 实际上是请求服务器里的文件资源 解析完 URL 后,生成 HTTP 请求信息 DNS 查询,查询出 HTTP 域名对应的 ip 协议栈,通过 DNS 获取到 IP 后,就可以把 HTTP 的传输工作交给操作系统中的协议栈。 ...
WebSocket 背景 http 协议是无状态的,只能由客户端主动发起,服务端再被动响应,服务端无法向客户端主动推送内容,并且一旦服务器响应结束,所以无法进行实时通信。WebSocket 协议正是为解决客户端与服务端实时通信而产生的技术,现在已经被主流浏览器支持。 http 协议中虽然可以通过 keep-alive 机制使服务器在响应结束后链接会保持一段时间,但最终还是会断开,...
文件描述符 fd file descriptor 文件描述符背景及什么是文件描述符? 文件描述符背景?Linux 系统中,把一切都看做是文件 (包括普通文件、目录文件、链接文件、Socket 及设备驱动等)。在操作这些文件时,每操作一次就找一次名字,会耗费大量的时间和效率,所以 Linux 中规定每一个文件对应一个索引,这样要操作文件的时候,直接找到索引就可以对其进行操作了。什么是文件描...
Linux 基础
Linux 进程 子进程与父进程的区别 除了文件锁以外,其他的锁都会被继承 各自的进程 ID 和父进程 ID 不同 子进程的未决告警被清除; 子进程的未决信号集设置为空集。 fork 写时拷贝 Linux 的 fork() 使用是通过写时拷贝 (copyon-write) 实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。内核此时并不复制整个进程的地址空间,而是...
批量更新所有仓库代码、切换分支、创建分支 将当前.sh 放到要操作的仓库平级,输入下面指令: 1 批量切换分支 2 批量创建新分支 默认:更新所有分支(其它输入或者直接回车) shell.sh 获取当前目录下所有 git 仓库的 branch name #!/bin/zsh function gitLog(){ curr_dir="." # dirs=$(ls...
Shell 基础 什么是 Shell? Shell 是一个连接用户和操作系统的应用程序,它提供了人机交互的界面(接口),用户通过这个界面访问操作系统内核的服务。Shell 脚本是一种为 Shell 编写的脚本程序,我们可以通过 Shell 脚本来进行系统管理,同时也可以通过它进行文件操作 数组 A="a b c def" #$A 表示一个单一的字符串 A=(a b c def)...
基本命令 echo echo 命令用于在 shell 中打印 shell 变量的值,或者直接输出指定的字符串 语法 echo(选项)(参数) 选项-e:激活转义字符。使用 -e 选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行...