• Web请求过程


    Web请求概述:
    1.B/S架构的应用均采用基于应用层协议的HTTP来交互数据,Http采用无状态的短连接的通信方式.
    2.发起一个HTTP请求的过程的本质就是建立一个Socket通信的过程.Linux中用curl+URL可以简单地发起一个Http请求.
    Http解析:
    1常见的Http请求头

    Accept-Charset
    Accept-Encoding
    ...

    2常见的Http相应头

    Server
    Content-Type
    ...

    3常见的Http状态码

    200:客户端请求成功
    302:临时跳转,跳转的地址通过Location指定
    400:客户端请求有语法错误,不能被服务器识别
    403:服务器收到请求,但是拒绝提供服务
    404:请求的资源不存在
    500:服务器发生不可预知的错误

    浏览器缓存机制:
    Ctrl+F5组合键:重新请求一次页面获取最新的数据,而不使用缓存.
     DNS域名解析过程(一般步骤):

    1.浏览器检查缓存中有没有这个域名对应的解析过的IP地址,若有,解析过程结束.
    2.若没有,浏览器查找操作系统缓存中是否有这个域名对应的DNS解析结果.
    3.发送域名到本地域名服务器(LDNS)
    4.若LDNS未命中,就直接到根(RootServer)域名服务器请求解析.
    5.根域名服务器返回给根域名服务器一个所查域的主域名服务器(gTLDServer)地址.
    6.LDNS再向上一步返回的gTLD服务器发送请求.
    7.接受请求的gTLD服务器查找并返回此域名对应的NameServer域名服务器地址.
    8.NS用户名服务器查询域名与IP的映射关系表,得到目标IP记录.
    9.返回该域名对应的IP和TTL值,LDS缓存这个域名与IP的对应关系.
    10.解析结果返回给用户.

    清除缓存域名:
    域名缓存结果:1.LocalDNSServer缓存 2.本地服务器缓存.

    windows清除方式:ipconfig /flushdns
    linux清除方式:sudo /etc/init.d/nscd/ restart
  • 相关阅读:
    家庭小账本——主函数以及其他方法的完善
    《梦断代码》读后感
    《梦断代码》读后感
    基本程序单元Activity
    数据库Dao层编增删改查写,数据库事务,数据库升级
    LeetCode Medium: 8. String to Integer (atoi)
    LeetCode Medium: 6. ZigZag Conversion
    LeetCode Medium:5. Longest Palindromic Substring
    LeetCode Easy: 100. Same Tree
    LeetCode Easy: 88. Merge Sorted Array
  • 原文地址:https://www.cnblogs.com/fxust/p/7221158.html
Copyright © 2020-2023  润新知