9.web架构和抓包分析

web架构和抓包分析
web工作机制
    写入网址
    DNS解析:本地缓存host,网关,dns服务器,找到IP
    经过网关
    路由
    到达对方主机
    访问80,443
    3次握手  (1)浏览器发送请求包  (2)服务器回应响应包和请求包
             (3)收到响应包建立连接,回应响应表,服务器建立连接  
    建立连接
    HTTP数据包
    HTTP响应包
        .html文件
        .php文件
        查mysql数据库
        运行结果
        发送给浏览器
        
Web容器
    也叫web服务器,提供web服务,常见的有: Apache/IIS/Nginx(性能很高)等
    
数据库的出现
    实现数据和程序分离
    
HTTP协议
    超文本传输协议,5层协议,80端口
    
URL
    唯一资源定位符(网址),用来告诉web容器
    http://www.bai.com:port/path/to/resource/?id=1#fragment
            地址        :端口    /路径     ?参数  #锚点页面定位
    URL编码
        只允许出现1~9 大小写a~z,其他均变成%ASCII16进制
        用 + 代替 空格
        
报文分析
    http工作模式
    REQUEST
请求头如下
--------------------
GET /phpMyAdmin/server_databases.php?token=febd38a9210de77e38f65c4904d2c545 HTTP/1.1
Host: 192.168.23.131
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Referer: http://192.168.23.131/phpMyAdmin/main.php?target=main.php&token=febd38a9210de77e38f65c4904d2c545
Cookie: phpMyAdmin=tk1ua3d2kf63db5gk4qo91uaipp22ltc; pma_lang=zh_CN; pma_mcrypt_iv=HBzmmyDFxwE%3D; pmaUser-1=3zYvTISRn4k%3D; pmaPass-1=3zYvTISRn4k%3D; pma_navi_width=200
Upgrade-Insecure-Requests: 1
---------------------
应答头
HTTP/1.1 200 OK
Date: Mon, 04 May 2020 15:33:30 GMT
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
X-Powered-By: PHP/5.4.45
Content-Length: 13
Connection: close
Content-Type: text/html
----------------------
HTTP 请求由请求行、请求头、请求正文 三部分组成
     响应报文由响应行、响应头、响应正文组成
    1.请求行:请求方法,资源路径,协议/版本:控制是哪个端口
      响应行:协议/版本,状态代码,描述短语
          状态代码:
            100~199  信息性状态码,少见
            200~299  成功状态码,常见
            300~399  重定向状态码,跳转转发  我向1请求,1回包302跳转到2,2给我回包200
            400~499     客户端错误代码
            500~599  服务器错误状态码
    2.请求头
        HOST 被请求的网络主机和端口号
        User-Agent 浏览器指纹        
        Referer 上一个url,从哪里跳转过来的
        Cookie cookie信息
        Accept-Charset 用于指定客户端接收的字符集
        Content-Type 数据类型
        Content-Length 正文长度
      应答头
        Set-Cookie 向浏览器设置cookie
        Server 服务器指纹
        Content-Modified 资源最后的修改时间
        Location 重定向目标页面,状态码是3开头
        Refresh 服务器通过这个告诉浏览器定时刷新浏览器
    3.请求正文 请求头空一行开始
        以下方法中没有请求正文:
        GET,POST,HEAD,
        PUT 写入服务器
        TRACE 回显浏览器请求
        OPTIONS 告知支持的功能
        DELETE 删除指定资源
      响应正文 即浏览器接收到的HTML代码
        
实验:
    利用telnet 模拟浏览器发送http请求
    
---
控制面板程序中打开telnet客户机服务
打开命令行
例子1
telnet 172.168.23.131 80  //目标服务器
ctrl + ]  再按回车键
GET /test/tt.php?idd=1 HTTP/1.1
Host: 192.168.23.131
例子2
telnet www.baidu.com 80
GET / HTTP/1.1
Host: www.baidu.com
    
    
    
    
    
   

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值