键入网址到网页显示,期间发生了什么?

Java32

生成http请求信息:

请求行(请求方法字段、URL字段和HTTP协议版本)GET /index.html HTTP/1.1

消息头(key-value形式)User-Agent:产生请求的浏览器类型、 Accept:客户端可识别的内容类型列 表。 、 Host:主机地址(就是一些http字段)

消息体:如果是get消息体为空。

扩展响应报文:响应报文(状态行、消息报头、响应正文)

状态行

消息报头

响应正文

他会先去看有没有对这个域名的缓存(浏览器、操作系统、host文件中都可能会缓存).

没有:比如www.server.com。通过根域名服务器去找.com,然后去找顶级域 DNS 服务器.com, 然后去找权威 DNS 服务器(server.com)然后解析出对应的ip。

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

JavaWeb过滤器Filter(附tomcat部分源码分析)

过滤器Filter 过滤器通常对一些web资源进行拦截,做完一些处理器再交给下一个过滤器处理,直到所有的过滤器处理器,再调用servlet实例的service方法进行处理。过滤器可以对request进...
Java

自己动手实现java数据结构(九) 跳表

1. 跳表介绍 在之前关于数据结构的博客中介绍了两种基本数据结构:基于连续内存空间(线性表)的矢量和基于链接节点结构的链表。[En]Two basic data structures have bee...
Java

设计模式之组合模式

本文通过对老王、小王对书房、书架及各类图书的管理进行探讨,引出结构设计纹样家族中的一个重要成员--组合纹样。本文将给出这两种组合模式的典型代码实现。为了加深理解,我们将在第三部分介绍组合模式在源代码中...
Java

SpringWeb 拦截器

前言 spring拦截器能帮我们实现验证是否登陆、验签校验请求是否合法、预先设置数据等功能,那么该如何设置拦截器以及它的原理如何呢,下面将进行简单的介绍 1.设置 HandlerInterceptor...
Java

docker安装Kafka(windows版)

windows环境安装docker参考安装docker桌面版(Windows) 这一步如果出现报错的话可以直接输入wsl -l -v命令来查看当前Ubuntu的wsl版本 安装Kafka需要先安装 z...
Java

垃圾收集器

垃圾收集器 Serial:单线程收集器、在进行垃圾收集的时候需要暂停其他线程。优点:简单高效。适用于新生代。复制算法 SerialOld:是Serial收集器的l老年代版本,,也是一个单线程收集器,不...
Java

JUC并发编程进阶!!

1.知识点回顾及延伸 2.生产者消费者问题 3. 八锁问题 4.集合类线程不安全解决 5.Callable再理解 6.三大常用辅助类 6.1、 CountDownLatch 6.2、CyclicBar...
Java

数据库操作

数据库操作 数据库基础数据库是一种 存储结构, 允许使用各种格式 输入、处理、检索 数据,且不用在每次需要数据时 重新输入数据。 select 语句: select语句 用于查询数据表中的数据。sel...