zoukankan      html  css  js  c++  java
  • http协议通信原理的问答

    1、dns怎么解析?
    答:假设一个网站www.tianyik.com的ip是192.168.31.36
        浏览器(URL:www.tianyik.com)-->
        客户机
            hosts文件-->web浏览器(192.168.31.36)
            dns解析器缓存-->web浏览器(192.168.31.36)
            没有的话-->(进行递归查询)
        电信DNS服务器
            dns服务器缓存-->客户机
            没有的话-->(进行迭代查询)
        根服务器--(去找顶级域.com)-->电信dns服务器-->
        顶级域-->(去找二级域tianyik.com)-->电信dns服务器-->
        二级域-->(www.tianyik.com为192.168.31.36)-->电信dns服务器-->
        电信dns服务器(缓存一下)-->客户机(缓存一下)-->浏览器

    2、用户怎么访问网站?
    答:
        浏览器(URL:www.tianyik.com)-->
        a、先解析域名(见1),返回客户机ip192.168.31.36
        b、发送请求192.168.31.36web服务器
        c、服务器返回www.tianyik.com内容。
     
    3、什么样情况会用https? 网银,支付宝
    4、写出以下端口对应的服务?
    答:

      21--ftp
        22--ssh
        25--smtp(发邮件)
        3306--mysql
        873--rsync
        161--snmp(网管协议)
        111--rpc(NFS rpcbind,portmap)门户网站必须要用到的
        3389--windows远程桌面mstsc
        80--http
        443--https
        110--pop3
        53--dns
    5、http服务的请求过程?
    答:    
        客户端--(www.tianyik.com的请求报文)-->web服务器
            请求报文:
                请求起始行:GET/tools.html HTTP/1.1 ([取tools.html] http版本)
                请求首部:
                    user-agent Mozilla/4.75 [en] (win7;u)  浏览器版本
                    host:www.tianyik.com  主题头
                    Accept: text/html,image/gif,image/jpeg 请求内容的类型
                    Accept-language:en 语言
        客户端<--(HTML格式内容、对象、对象类型、对象长度(见6))--web服务器

    6、解释请求baidu.com得到的响应报文?
    答:
        响应起始行:HTTP/1.1 200 OK  http版本/状态码
        响应首部:(curl -I baidu.com)
        Date: Sun, 20 Mar 2016 12:42:22 GMT   访问时间
        Server: Apache  服务端的web服务器版本(TENGING,nginx,Microsoft-IIS/7.5)
        Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT  最后一次修改时间
        ETag: "51-47cf7e6ee8400"   被请求变量的实体值
        Accept-Ranges: bytes  可以请求网页实体的一个或者多个子范围字段
        Content-Length: 81  传输长度
        Cache-Control: max-age=86400   缓存控制
        Expires: Mon, 21 Mar 2016 12:42:22 GMT  有效期
        Connection: Keep-Alive  持续保持
        Content-Type: text/html  传输类型
        响应主体:<HTML>。。。</HTML>  (wget baidu.com)
        
    7、动态web服务请求过程?
    答:
        a,浏览器请求-->httpd得到请求--
        b,    -->解析请求格式(html,css)
        c,        -->请求响应php解析
        d,            -->请求数据库数据db
        e,                -->返回结果httpd
        f,                    -->返回数据给浏览器(可能压缩过)

    8、http协议请求原理?
    答;
        a、http属于TCP/IP模型中的应用层协议
        b、版本特性:
            http1.0:每次请求都要要求建立一次单独的连接
            http1.1: 一次连接中可以处理多个请求,并且多个请求可以重叠进行
        c、http请求流程:(见7)
            从客户端开始
            一、获取web服务器ip(见1)
            二、建立TCP连接
            三、向web服务器发送请求信息
            四、web服务器返回相应的应答信息
            五、客户端接收应答信息并解释执行
        d、http请求包含的信息:(见5)
            一、一个请求行
            二、若干消息头
            三、实体内容
            四、请求方式(GET或POST)
        e、web服务器响应的信息:
            一、状态行(见6)
            二、若干消息头
            三、实体内容

  • 相关阅读:
    【BZOJ4337】[BJOI2015] 树的同构(哈希水题)
    【BZOJ4176】Lucas的数论(杜教筛)
    【BZOJ2627】JZPKIL(数论大杂烩)
    【BZOJ2228】[ZJOI2011] 礼物(巧妙的三部曲)
    【BZOJ2954】[POI2002] 超级马(暴搜)
    【BZOJ4498】魔法的碰撞(动态规划)
    【BZOJ3489】A simple rmq problem(三维数点)
    【BZOJ2626】JZPFAR(KD-Tree)
    【BZOJ4520】[CQOI2016] K远点对(KD-Tree)
    【BZOJ1941】[SDOI2010] Hide and Seek(KD-Tree)
  • 原文地址:https://www.cnblogs.com/tianyik/p/5301317.html
Copyright © 2011-2022 走看看