2022/01/13 今日总结
2022/01/13 程文锦 今日总结
HTTP通信基础
通信流程:
1:输入www.baidu.com
2:解析成IP地址:192.168.0.1
3:浏览器通过该IP访问web服务器获取web资源
4:再返回给客户端
5:最后呈现在用户面前
域名系统DNS
简介:DNS是一个简单的请求-响应协议,是将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP协议的53端口。
请求与响应
DNS记录
A记录 返回域名对应的IPv4地址
NS记录 域名服务器 返回该域名由哪台域名服务器解析
PTR记录 反向记录 从IP地址到域名的记录
MX记录 电子邮件交换记录 记录邮件域名对应的IP地址
GET和POST区别
1:URL可见性
i:Get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,get把请求的数据在URL后通过?连接,通过&进行参数分割。
ii:Post传参方式参数URL不可见,post将从参数存放在HTTP的包体内。
2:传输数据大小
i:Get传递数据是通过URL进行传递,对传递的数据长度是受到URL大小的限制,URL最大长度是2048个字符。
ii:Post没有长度限制。
3:后退页面
Get后退不会有影响,Post后退会重新进行提交
4:缓存
i:Get 请求可以被缓存,请求的记录会留在历史记录中。
ii:Post 不可以被缓存,请求不会留在历史记录。
5:编码方式
i:Get 请求只URL编码。
ii:Post 支持多种编码方式。
6:字符类型
i:Get 只支持ASCII字符。
ii:Post 没有字符类型限制。
HTTP请求报文:
一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。
常见的请求头
Accept:指定客户端能够接收的内容类型 Accept: text/plain, text/html
Accept-Charset :浏览器可以接受的字符编码集 Accept-Charset: iso-8859-5
Accept-Encoding :指定浏览器可以支持的web服务器返回内容压缩编码类型 Accept-Encoding: compress, gzip
Accept-Language :浏览器可接受的语言 Accept-Language: en,zh
Cache-Control :指定请求和响应遵循的缓存机制 Cache-Control: no-cache
Connection: 表示是否需要持久连接 // HTTP 1.1默认进行持久连接 Connection: close
Cookie: HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器 Cookie: role=admin;ssid=1
Content-Length: 请求的内容长度 Content-Length: 348
Content-Type : 请求的与实体对应的MIME信息 Content-Type: application/x-www-form-urlencoded
Date : 请求发送的日期和时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
From : 发出请求的用户的Email From: user@email.com
Host : 指定请求的服务器的域名和端口号 Host: www.github.com
Max-Forwards : 限制信息通过代理和网关传送的时间 Max-Forwards: 10
Range: 只请求实体的一部分,指定范围 Range: bytes=500-999
Referer: 先前网页的地址,当前请求网页紧随其后,即来路 Referer: http://www.zcmhi.com/archives/71.html
TE : 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE: trailers,deflate;q=0.5
Upgrade : 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent : User-Agent的内容包含发出请求的用户信息 User-Agent: Mozilla/5.0 (Linux; X11)
Via 通知中间网关或代理服务器地址,通信协议 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
HTTP状态码 (五种):

怎样搭建网站(小组实验)通过域名可以访问
准备1.域名 2.vps服务器(阿里云,腾讯云购买)
1.阿里云注册账号登录,买域名,vps
域名security安全(产品,名字查询域名购买 ,域名清单立即购买,个人,购买)
vps服务器(一台云上的计算机):阿里云-->云服务器-->轻量应用服务器99/年-->立即购买(北京,官方网站选应用镜像。黑客攻击选系统镜像)(数据盘20G)
控制台中有域名课轻量云服务器
解析设置:选择拥有的域名解析(记录类型,默认,确认)验证:ping team.laosec.cn
通过公网访问地址访问------>team.laosec.cn(两个都可以)
国内域名解析(需要备案域名解析---->域名选择,更多,我的备案,填写网站信息,审核,备案后黑客攻击属于违法行为!!在备案查询中可查)
服务器后台,复制粘贴拿到密码,然后来到网站后台,账号和密码(粘贴)登录====>邮件确认(改自己)
来到网站后台,自定义站点(外观主题可以自己改(新添加)安装)启用
仪表盘修改信息(站点logo,标题,图标)------>发布
文章----->写文章
怎样搭建网站
1.下载安装node.js(不勾选,一直下一步安装完成)cmd测试:node -v npm-v(出现版本)
2.安装github(下载最新版2.34,第一个桌面图标勾选上(全选),下一步,默认.......添加到系统环境中)cmd中 git -version测试
3.github,.con中注册账号(邮箱密码用户名(有意义))
右上角+号,new新建一个仓库(以后写的文章),名字与github名字一样后面一定要加-github.io(最后一个勾选)
项目就建完了,setting仓库设置----->github pages---theme(选择主题)----下面绿色按钮(确定)
访问 名字+github.io 站点完成
4.安装hexo,新建文件夹存放写的博客文章(可以同步到仓库),
在该目录下右键点击 Git Bash Here打开git窗口,
定位到该目录下,输入nom i hexo-cli -g安装 然后hexo -v(验证是否安装成功)
输入hexo init(初始化文件夹),接着输入npm install安装组件
然后初始化网站,输入hexo g生成静态网页----->输入hexo s打开本地服务器((访问127.0.0.1:4000))
5.打开git bash,输入git config --global user.name"名字" git config --global user.email"邮箱"
ssh-keygen -t rsa -c"自己qq邮箱"
打开github,头像下面settings,在点击ssh and.....new(新建 随便写)
打开方式记事本(全部复制===密钥),放到key标题()
输入......ssh......复制粘贴
打开博客目录下的-config.yml(配置文件),修改最后一行,直接复制粘贴
打开github,选择路径
浙公网安备 33010602011771号