zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    我的word发布博客测试
    framework源码调试
    微软发布各个阶段的发布程序
    ora9客户端字符集
    现知道一服务器有合法ip,现在在远端应如何连接到这个服务器访问
    布式Oracle的database link
    怎样用delphi7中的SQLconnection组件远程连接Oracle数据库
    不用安装oracle客户端使用oracle
    有关linux下远程连接(转)
    如何限制某个用户只能FTP不能TELNET?
  • 原文地址:https://www.cnblogs.com/fxust/p/7221158.html
Copyright © 2011-2022 走看看