某山寨

z4zr的待调教小窝

HTTP协议简记

HTTP协议简记

HTTP简介

HTTP协议,超文本传输协议(Hypertext transfer protocol)。浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则。HTTP协议作为TCP/IP模型中应用层的协议,一般使用在TCP协议之上,有时也承载于TLS或SSL协议层之上(HTTPS)。HTTP默认的端口号为80,HTTPS的端口号为443。

  • HTTP是一个应用层协议,由请求响应构成,是一个标准的客户端服务器模型。
  • HTTP是一个无状态的协议。
  • HTTP协议在TCP协议之上进行数据传输。
  • HTTP协议并不只是使用在Web服务上(浏览器访问),只需要客户端和服务端遵循协议即可。

请求流程

当我们发起一个HTTP请求时,浏览器会进行如下的过程:
浏览器输入URL后HTTP请求返回的完整过程.png

URI、URL、URN

URI

Uniform Resource Identifier(统一资源标识符)
用于标识某一互联网上的唯一资源的方式。
该种标识允许用户对网络中(一般指万维网)的资源通过特定的协议进行交互操作。

URL

Uniform Resource Locator(统一资源定位符)

http://user:pass@host.com:80/path?query=string#hash

其中http为schema,也可以为httpsftptelnet等等
如果资源需要特定的身份则需要加上user:pass,但一般不使用这种方式
host.com用于指定服务器在互联网中的位置
80为web服务的端口,默认http使用80端口,https使用443端口
path可称为路由,是对资源的定位
query=string为请求的参数,多个参数使用&分隔

最常见的形式是 URI,经常指定为非正式的网址。

URN

Uniform Resource Name(统一资源名称),其目的是通过提供一种途径,用于在特定的命名空间资源的标识,以补充网址。

HTTP报文

http 报文.png

请求报文

首行: method url(请求地址)协议版本
Header:传输的数据和内容

参考资料:HTTP协议详解

win10安装linux子系统 Error: 0x8007019e

win10安装linux子系统 Error: 0x8007019e

win10已经正式发布了支持在Windows中搞Ubuntu,openSUSE、Debian,Kali等(还未在应用商店中支持CentOS),这样便可以免去额外再安装虚拟机或双系统。

我们可以在windows应用商店中搜索linux或支持的系统名称搜索到这些Windws子系统(WSL)。但是首次安装后运行对应的系统一般会出现如下的错误提示:

Installing, this may take a few minutes...
Installation Failed!
Error: 0x8007019e
Press any key to continue...

浅谈智障家居

浅谈智障家居

吐槽了三年的智障家居,忍不住释放下。

智障家居

  • 运算中心化
  • 过度编排
  • 信息孤岛

智能家居

  • 分散运算
  • 信息共享
  • 协同决策
  • 合理去中心化
  • 学习与自修正

Nexus(Maven仓库管理器)安装及配置

Nexus(Maven仓库管理器)安装及配置

Nexus介绍

Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个Extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。此文章以较旧的Nexus2为例。

SpringBoot快速入门资料整理

SpringBoot快速入门资料整理

Spring Boot是加快开发的一剂猛药

只要你对Spring、SpringMVC有所了解便可极速上手SpringBoot

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成和对XML没有要求配置

CentOS代理设置

CentOS代理设置

环境简陋,虚拟机中的CentOS需要使用代理翻山,外面使用SS的局域网方式代理
文章内容摘自网络,全部使用命令

YUM代理设置

编辑/etc/yum.conf,在最后加入

# Proxy
proxy=http://username:password@proxy_ip:port/

也可以使用proxy_username和proxy_password来配置代理的用户名和密码
这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理。
如果需要为单独的用户配置代理,可以在用户的~/.bash_profile中设置。




攻壳机动队(Ghost In The Shell)

攻壳机动队(Ghost In The Shell)

不得不说还是英文名好听!
不剧透的天秤青年。。。
虽然这次给别评分不高,但也比 大闹天竺(整个电影好乱)、功夫瑜伽(不忍心的各种想快进)这些电影有点看头、、、、

作品评价

故事:★★★☆☆
场景:☆☆☆☆☆
融入:★★★☆☆
推荐指数:★★★★☆






CentOS7----基础应用笔记

CentOS7----基础应用笔记

本文重点记录CentOS7与CentOS旧版本间区别较大的内容(学神课程笔记),不完全包含基础知识。

查看本机ip

ifconfig命令需要安装net-tools套件(此命令多年未维护),但新的命令(iproute2套件)更强大。

ip addr

BMS与IBMS

BMS与IBMS

名词解释

BMS(Building Management System)楼宇管理系统
IBMS(Intelligent Building Management System)智能楼宇管理系统

互联网上的劣质资料过多,现整理如下资源
关联内容:BACnet

资料

<!--more--->