HTTP网络协议说明Ⅰ

1.ansible剧本角色功能配置说明
  • 角色功能有什么用:
    让剧本配置更加规范
    可以让剧本信息简化
    可以在汇总剧本中看到主机信息
  • 如何配置角色功能:
  • 第一个历程: 配置好主机清单
vim /etc/ansible/roles/hosts
[rsync_server]
172.16.1.41

[rsync_client]
172.16.1.31
172.16.1.7

[nfs_server]
172.16.1.31

[nfs_client]
172.16.1.41
172.16.1.7
  • 第二个历程: 创建角色目录
mkdir /etc/ansible/roles/rsync 
mkdir /etc/ansible/roles/rsync/{tasks,files,vars,handlers,templates}

tasks: 目录中定义任务的剧本信息
files: 保存要分发文件信息
vars: 目录保存定义变量剧本文件
handlers: 目录中保存触发器剧本信息
templates: 目录中保存模板文件(jinja2) ???
ansible-galaxy init 角色 — 创建角色目录路径信息

  • 第三个历程: 配置角色目录中剧本信息
    编写tasks/main.yml
  • 编写方式一: 直接编写任务信息
  • 编写方式二: 将一个完整的剧本拆分成多个剧本
# cat copy_file.yml 
   - name: push file info
     copy: src={{ file_dir }}/{{ item.src }} dest={{ conf_dir }} mode={{ item.mode }}
     notify: 
       - rsync_restart
       - rsync_port
       - rsync_port_info
     with_items:
       - {src: 'rsyncd.conf', mode: '644'}
       - {src: 'rsync.password', mode: '600'}

   # cat install_rsync.yml 
   - name: install software
     yum: name=rsync state=installed
  省略........
	 
   进行多个任务剧本整合:
   vim main.yml
   - include_tasks: install_rsync.yml
   - include_tasks: copy_file.yml 
2) 保存files/文件信息
   [root@m01 files]# ll
   总用量 8
   -rw-r--r-- 1 root root 409 8月  26 19:00 rsyncd.conf
   -rw-r--r-- 1 root root  23 8月  26 18:23 rsync.password   	
3) 配置vars/main.yml
   # cat ../vars/main.yml 
   conf_dir: /etc/
   file_dir: /ansible_playbook/file
4) 配置handlers/main.yml
   [root@m01 files]# cat ../handlers/main.yml
   - name: rsync_restart
     service: name=rsyncd state=restarted
   - name: rsync_port
     shell: netstat -lntup|grep rsync
     register: rsync_port
   - name: rsync_port_info
     debug: msg={{ rsync_port.stdout_lines }}
  • 第四个步骤: 调取角色信息
[root@m01 ansible]# cat roles/site.yml 
- hosts: rsync_server,rsync_client
  roles:
    - rsync
  • 第五个步骤: 执行角色汇总剧本
ansible-playbook /etc/ansible/roles/site.yml -i /etc/ansible/roles/hosts
  • 补充: templates目录作用:
    放置存储模板文件
    第一个历程: 修改配置文件 变成 模板文件
    vim rsyncd.conf
    port = {{ prot }}
    第二个历程: 需要将模板文件移动到templates/目录中
    mv rsync/files/rsyncd.conf rsync/templates/
    第三个历程: 修改复制数据的模块
    copy 复制文件数据 == ‘’ 所见即所得
    template 复制文件数据 == “” 可以解析{{}}调取变量信息

在这里插入图片描述

2. 用户访问网站原理过程

进行域名解析过程 >>> DNS解析原理(本地查询 递归查询 迭代查询(A记录))
和网站服务建立连接 >>> 三次握手过程
发送HTTP请求信息 >>> HTTP请求报文
发送HTTP响应信息 >>> HTTP响应报文
和网站服务断开连接 >>> 四次挥手过程

  • HTTP协议是什么? 超文本传输协议
  • HTTP请求报文结构信息:
    请求行:
    GET / HTTP/1.1
    1.请求方法 GET(获得 客户端 – 从 – 服务端获得页面数据信息 ) POST(提交 客户端 – 发送数据 — 服务端)
    2.请求内容 请求网站资源信息(页面文件 图片 视频 音频) 没有具体只需求会默认请求首页文件(index.html)
    3.请求使用的协议 HTTP/1.0 HTTP/1.1 HTTP/2.0
    TCP长链接: HTTP/1.1 一次链接,可以发送多个请求
    TCP短链接: HTTP/1.0 一次链接,可以发送一次请求
    请求头:
    Hosts: www.oldboyedu.com — 指定显示什么网站页面 www bbs blog 主机记录信息
    User-Agent: curl/7.29.0 — 根据用户访问客户端信息不同,可以显示不同的页面
    空行:
    请求主体: get方法没有请求主体 post方法具有请求主体
    ???
  • HTTP响应报文结构信息:
    起始行:
    HTTP/1.1 302 Found
    1.协议信息
    2.响应状态码信息
    响应头:
    空行:
    响应主体:

在这里插入图片描述
image.pngimage.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值