面试回答:
HTTP请求是一个基于TCP/IP协议来传递数据的超文本传输协议,传输的数据类型有html、图片等。我们以访问百度为例子,来看一下HTTP请求的过程。

1. 客户端进行DNS域名解析,得到对应的IP地址
2. 根据这个IP,找到对应的服务器建立连接(三次握手)
3. 建立TCP连接后发起HTTP请求(一个完整的http请求报文)
4. 服务器响应HTTP请求,客户端得到html代码
5. 客户端解析html代码,用html代码中的资源(如js,css,图片等等)渲染页面。
6. 服务器关闭TCP连接(四次挥手)

HTTP请求的过程和原理相关推荐

  1. 剖析Volley请求多次的原理

    2019独角兽企业重金招聘Python工程师标准>>> 网络线程NetWorkDispather 的run 方法里有一行代码:NetworkResponse networkRespo ...

  2. linux从接通电源到操作系统启动,第4章-Linux引导过程及原理要点.ppt

    <第4章-Linux引导过程及原理要点.ppt>由会员分享,可在线阅读,更多相关<第4章-Linux引导过程及原理要点.ppt(98页珍藏版)>请在人人文库网上搜索. 1.Li ...

  3. SpringMVC 搭建maven的web项目、执行过程及原理分析

    该框架为学习刘先森课程所得 idea搭建maven的web项目 工程目录结构 创建一个maven工程并导入依赖 <dependencies><dependency><!- ...

  4. 对等网主机的通信过程以及原理,很简单

    大家好,我们今天来分享一下对等网主机的通信过程以及原理 关于对等网的解释: 对等网采用分散管理的方式,网络中的每台计算机既作为客户机又可作为服务器来工作,每个用户都管理自己机器上的资源. 看这个网络拓 ...

  5. 什么是反序列化?反序列化的过程,原理

    介绍 本篇主要分析java序列化.反序列化的过程,原理, 并且通过简化版URLDNS做案例分析利用链原理. 本篇很重要,打好基础是关键. 什么是序列化 我的理解很简单,就是将对象转化为可以传输.储存的 ...

  6. DNS劫持详细过程及原理

    DNS劫持详细过程及原理 一.DNS劫持原理 1: DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求 2: 局域网劫持, 攻击者通过伪装成网关, 劫持受害者的网络请求, 将网络请求拦截 ...

  7. rtsp连接断开_live555学习之RTSP连接建立以及请求消息处理过程

    live555 学习之 RTSP 连接建立以及请求消息处理过程 1 , RTSP 连接的建立过程 RTSPServer 类用于构建一个 RTSP 服务器,该类同时在 其内部定义了一个 RTSPClie ...

  8. Vue是如何渲染页面的,渲染过程以及原理代码

    Vue是如何渲染页面的,渲染过程以及原理代码:https://www.cnblogs.com/ypinchina/p/7238402.html 转载于:https://www.cnblogs.com/ ...

  9. tomcat 执行一个web请求的过程

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat Server处理一个http请求的过程 假设来自客户的请求为: http://localhost:8080/ws ...

  10. Tomcat系列(6)——Tomcat处理一个HTTP请求的过程

    Tomcat的架构图   图三:Tomcat Server处理一个HTTP请求的过程 处理HTTP请求过程 假设来自客户的请求为:http://localhost:8080/test/index.js ...

最新文章

  1. docker宿主机访问docker容器服务失败
  2. Linux 配置JAVA_HOME
  3. UBOOT 2011-3版本分析(初步感受)
  4. 用户账号系统(python)
  5. python自己做个定时器_python 创建一个自己的类计时器
  6. python反汇编指令_IDApython 命令
  7. 【转载】手动删除引用nuget如何还原
  8. 计算机应用技术的代码081401,学科、专业名称(代码).doc
  9. 《不只是美:信息图表设计原理与经典案例》—— 2.7 更加灵活
  10. html怎么播放f4v,优秀的flv网页播放器,支持高清f4v,mp4,rtmp,支持广告
  11. RabbitMQ从入门到实战(图文并茂)
  12. 安卓手机测评_鲁大师又在找事?一季度安卓系统流畅度排名出炉,小米MIUI吊车尾...
  13. Express4.X版本修改默认模板jade为ejs并且试用html为视图模板后缀名
  14. 为什么建议大家一定要办一张大流量卡!
  15. linux 编译pcl,PCL/python-pcl Linux源码编译安装
  16. 【angular5】浅谈angular5与serviceWorker——(2)
  17. Redis(十九),老男孩linux视频
  18. 【JavaScript--判断闰年的方法】
  19. amd一键超频怎么用_AMD新版显卡驱动为“肾上腺素 2019”:支持一键超频,语音截屏...
  20. triple-gan_什么是AAA(Triple-A)电子游戏?

热门文章

  1. C# 操作Excel(不需要安装Excel),.Net版的 Excel 控件
  2. Datagrid,DataList,Repeate等的数据格式设置表达式
  3. ABB全新机器人伺服驱动3HAB8101-1DSQC345A 3E031704 3E031712 3E031785 3E032016 3E032176 3E032455 3E034013
  4. 简约实用个人简历自我介绍PPT模板
  5. Python文件转换为exe文件,可执行文件方法
  6. python打包加壳_转:Python用PyInstaller打包笔记
  7. 2021年高压电工考试题及高压电工模拟考试
  8. 柱状图中xy轴怎么出现_如何用Excel绘制双Y轴柱状图?
  9. Windows系统批量创建文件夹的技巧
  10. 青龙面板 精易论坛签到脚本