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状态码  (五种):

 

 

HTTP 与 HTTPS 区别:
1.HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好
2.使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。
3.HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包
4.http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
5.HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。
 
HTPPS工作原理

 

 

怎样搭建网站(小组实验)通过域名可以访问
准备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,选择路径

posted @ 2022-01-13 19:39  威猛的小老虎#  阅读(307)  评论(0)    收藏  举报