码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTTP协议初相识:了解HTTP协议


    目录

    0.浏览器背后的故事

    1.HTTP协议:传输超文本(文本中含有超链接)的协议,双方须遵守的规则。

    2.HTTP协议的前世今生

    3. 透过TCP/IP看HTTP:分层逐步处理的故事

    3.1 TCP/IP协议族分层:四层(应用层、传输层、网络层、链路层)

    3.2 HTTP数据传输过程:(发送端自顶向下,接收端自底向上)

    4.DNS域名解析:ip别名解析

    4.1 宏观类比:给某人打电话中寻找电话号码的过程

    4.2 进一步细化,回溯HTTP事务的处理过程:


    0.浏览器背后的故事

    类比:先从通讯录里查找名称,得到电话号,再去拨打电话号 。

    1.HTTP协议:传输超文本(文本中含有超链接)的协议,双方须遵守的规则。

    2.HTTP协议的前世今生

     

    3. 透过TCP/IP看HTTP:分层逐步处理的故事

     

    3.1 TCP/IP协议族分层:四层(应用层、传输层、网络层、链路层)

    3.2 HTTP数据传输过程:(发送端自顶向下,接收端自底向上)

    4.DNS域名解析:ip别名解析

    4.1 宏观类比:给某人打电话中寻找电话号码的过程

    1.本地Host:脑子里回想熟人电话号码

    2.本地DNS:想不起来了,查通讯录

    3.TCP/IP首选DNS(比如8.8.8.8):家附近的运营商

    4.根DNS/转发模式DNS:中国运营总公司/区、市、省营业厅

    4.2 进一步细化,回溯HTTP事务的处理过程:

    1. 浏览器输入url,先解析url地址是否合法
    2. 浏览器检查是否有缓存(浏览器缓存-系统缓存-路由器缓存)。如果有,直接显示,如果没有跳到第三步
    3. 在发送http请求前,需要域名解析(DNS解析),解析获取对应的ip地址
    4. 浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手
    5. 握手成功后,浏览器向服务器发送http请求,请求数据报
    6. 服务器收到处理的请求,将数据返回至浏览器
    7. 浏览器收到http相应
    8. 浏览器解析相应,如果相应可以缓存,则存入缓存
    9. 浏览器发送请求获取嵌入HTML中的资源(html,css,js,图片音乐等)对于未知类型
    10. 浏览器发送异步请求
    11. 页面全部渲染结束

  • 相关阅读:
    Java面向对象编程
    Hbase和Clickhouse对比简单总结
    springboot缓存
    VirtuaLab Fusion新版本:从光线光学到物理光学的无缝转换
    华为校招第三题 找最小数
    FPGA project : inf_rcv
    Qt扫盲-QJsonValue理论总结
    即时通讯如何做好安全防御
    Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)
    STL初始、容器遍历方式及嵌套
  • 原文地址:https://blog.csdn.net/Jason6620/article/details/126013360
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号