HTTP协议是如何工作的?原理是什么?

视频地址:https://www.bilibili.com/video/av44861167

HTTP简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。

2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。

当前常见的而且是使用最多的还是HTTP/1.1,遂本文以讲解HTTP/1.1为主。

个人网站备案中的坑

TO:工信部备案管理官网

我是否需要备案?

需要备案的情况如下,在国内IDC服务商购置服务器,使用可以备案的域名。后者,稍后会讲到。

为Centos 7分配SWAP(交换分区)

经过Mariadb数次异常停摆后,查出来内存溢出错误。为啥以前就没有出过这个问题。free指令一看,我怎么没有swap分区!整理了一下Linux下分配交换分区的指令,以备后用。

当前环境为Centos 7,root用户

CentOS7编译安装Python3.7

安装依赖环境:

1
yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel

下载Python3.7.0

1
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

将解压后文件夹迁移至/usr/local

1
mv Python-3.7.0 /usr/local

进入Python目录

1
cd /usr/local/Python-3.7.0/

Linux下创建自定义服务(systemctl)

以下用一个python脚本为例,创建一个系统服务。python运行指令:

1
/usr/bin/python /home/snail/autorun.py

创建服务描述文件

1
sudo vim /lib/systemd/system/autorun.service

写入如下内容:

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Test Service
After=multi-user.target
 
[Service]
Type=idle
ExecStart=/usr/bin/python /home/snail/autorun.py
 
[Install]
WantedBy=multi-user.target

上面定义了一个叫 Test Service 的服务。它在multi-user环境起来之后运行;ExecStart参数指定我们要运行的程序;idle确保脚本在其他东西加载完成之后运行,它的默认值是simple。

注意使用绝对路径。为了获得脚本的输出信息,我们可以重定向到文件,更改ExecStart。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×