一 点击www.xxx.com/yyy/index.php发生的事情:

(1)浏览器向DNS请求解析www.xxx.com的IP地址。

(2)DNS系统解析出www.xxx.com的IP地址。

(3)浏览器用得到的IP地址与服务器建立TCP连接(三次握手):

*客户端TCP发送一个连接请求到远端服务器(目的主机),利用解析得到的IP地址发送一份IP数据报。如果目的主机在本地网络上,那么IP数据报直接送到目的主机上。如果目的主机在另外一个网络上,那么通过IP选路函数来确定位于本地网络上的下一站路由器的地址,并让它转发IP数据报。即:IP数据报总是被发送到本地网络上的一台主机或路由器。

*ARP进程在本地局域网上广播发送一个ARP请求分组。本地局域网上所有主机都收到这个ARP请求分组,目的主机收到ARP请求分组后,在分组中识别出实在询问它的IP地址,于是发送一个ARP应答,其余所有主机不理睬这个分组。收到ARP应答后,就在其ARP缓存中写入这条IP地址到硬件地址的映射(路由器或者主机的IP地址)。依次下去,直到到达目的主机,然后,就可以发送IP数据报到目的主机了。

(4)浏览器发出取文件命令:GET /yyy/index.php。

(5)服务器www.xxx.com给出响应,把文件index.php发给浏览器。

(6)释放TCP连接。

(7)浏览器显示www.xxx.com/yyy/index.php的文本。

例子(点击www.xxx.com/yyy/index.php)相关推荐

  1. Certificate for doesn't match any of the subject alternative names: [.xxx.id, .yyy.id, mmm.id]

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在调用第三方测试环境的时候日志中报Certificate for doesn't ...

  2. 【Spring Cloud】EnableFeignClients后报错:Ambiguous mapping. Cannot map XXX method YYY

    这是在使用Feign优化Http调用时遇到的一个错误,启动时报错类似下方: Ambiguous mapping. Cannot map 'XXX' method YYY to {GET /file/x ...

  3. python导包报错from xxx import yyy no module named ‘xxx‘

    import os import sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) fr ...

  4. vue导航栏滑动切换居中,导航栏超出部分可以滑动,点击触发滑动对应的index,且滑动时导航栏会自动对应

    效果图 模仿婚礼纪电子请帖模块 导航栏超出部分可以滑动,点击触发滑动对应的index,且滑动时导航栏会自动对应 Html部分  <template><div class=" ...

  5. 微信小程序例子——点击文字实现页面跳转

    1.效果展示 .w 2.关键代码 index.js文件 Page({ data:{ // text:"这是一个页面" }, onLoad:function(options){ // ...

  6. requires XXX>=YYY, but you‘ll have XXXX=ZZZ which is incompatible

    这个报错是XXX包版本过低,升级即可 pip install -U XXX

  7. Web前端-Vue ElementUI点击Table 索引行获取index处理

    需求:在table中row行 index = 0 ,作为区头,数据字符展示 "--" 参考组件  Element - The world's most popular Vue UI ...

  8. html实战例子: 点击图片超链接跳转

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  9. Python读取txt文件,将xxx=111,yyy=222转换为json或字典格式

    txt文件中的内容如下: name= songxiaobao age=18 sex=man 读取该txt文件,并将文件中的name=songxiaobao,age=18等内容转换为{'name': ' ...

最新文章

  1. 解决文字无法缩小的问题
  2. 计算机在生物科学领域的应用论文,大学生物科学教学中计算机的应用
  3. 构建高性能J2EE应用的五种核心策略
  4. C 语言笔记: 链表节点实现技巧--struct的妙用
  5. vscode的eslint无效_vscode配置eslint自动保存功能不生效
  6. java 静态方法 多线程_Java静态方法的线程安全性问题
  7. java手机震动_Windows Phone 7 开发 之使手机震动
  8. STM32F103单片机使用DMA功能读取ADC采样数据
  9. CVS文件的常见操作
  10. 在Eclipse中使用Gradle开发web3j以太坊应用
  11. android+开发平板应用,Android平板应用开发教程
  12. 【陷波滤波器】陷波滤波器设计与matlab仿真以及在PID控制器中的应用
  13. 调整Eclipse字体大小
  14. “麻将换皮”的《刀塔自走棋》会是下一个“吃鸡”吗?
  15. BT技术原理(BitTorrent)
  16. 顶级OCR神器:福昕扫描王使用全攻略|装机必备
  17. veracrypt源码编译
  18. APNG面向移动与未来的新动画图片格式揭秘与制作全技巧
  19. 企业邮箱邮件撤回可撤回几次?邮件误删恢复怎么用?
  20. 飞桨day-04 NLP实践作业

热门文章

  1. 工作中使用到的单词(软件开发)_2023_0316备份
  2. iOS开发-------MVC架构思想-植物大战僵尸
  3. 【直流电机】基于matlab直流电机双闭环调速系统仿真【含Matlab源码 2368期】
  4. 从雷达回波中可获取的信息
  5. iOSnbsp;nbsp;常用代码
  6. 达观数据新用户推荐的三大利器
  7. 区块链应用项目背景_区块链项目包装、一站式包装宣发策划介绍
  8. 第三章 NTP时间服务
  9. linux6.6如何装gz软件,Linux下软件安装方法
  10. 入了丰元的今天吃肉吧