http协议在远程通信场景中的应用还是挺广泛的,包括现在主流的微服务架构的通信都是基于http协议。由于经常使用的关系,所以大家对http协议的理解还是比较深刻,我这里就直接帮大家梳理一下http协议的基本原理。

一次HTTP请求的通信流程

我们先来思考一个问题,我们在浏览器上输入一个网址后,浏览器是如何展示目标网址的内容的?内容是从哪里来的呢?

来通过图形把这个过程画一下

DNS: (Domain Name System)服务是和HTTP 协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务, 用户通常使用主机名或域名来访问对方的计算机,而不是直接通过IP地址访问。因为与IP地址的一组纯数字相比,用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯

但要让计算机去理解名称,相对而言就变得困难了。因为计算机更擅长处理一长串数字。为了解决上述的问题,DNS服务应运而生。DNS 协议提供通过域名查找IP地址,或逆向从IP 地址反查域名的服务

http通信协议的基本原理相关推荐

  1. 多机多卡训练基本原理

    多机多卡训练基本原理 在工业实践中,许多较复杂的任务需要使用更强大的模型.强大模型加上海量的训练数据,经常导致模型训练耗时严重.比如在计算机视觉分类任务中,训练一个在ImageNet数据集上精度表现良 ...

  2. Web Service实现分布式服务的基本原理

    简单的说, 就是客户端根据WSDL 生成 SOAP 的请求消息, 通过 HTTP 传输方式(也可以是其它传输方式, 如 FTP 或STMP 等,目前 HTTP 传输方式已经成为 J2EE Web Se ...

  3. 路由器距离向量算法计算举例_路由器基本原理是什么 路由器基本发展情况介绍【图文】...

    PLC路由器原理和ARR 路由器基本原理 要实现网络中通信节点彼此之间的通信,首先必须给每个节点分配一个唯一的IP地址.路由器应该至少有两个网络端口,分别连接LAN或者WAN子网上,每个端口必须具有一 ...

  4. 计算机网络课程实训方法,《计算机网络基本原理》实践环节指导一

    一.类型 课程实验 二.目的与要求 动手实践是本课程必不可少的环节,实践的目的是锻炼和培养考生的实际操作技能和解决问题的能力.考生在深刻理解计算机网络基本原理的基础上,掌握网络系统的配置.调试和操作的 ...

  5. 微信公众平台开发教程(二) 基本原理及消息接口

    微信公众平台开发教程(二) 基本原理及消息接口 一.基本原理 在开始做之前,大家可能对这个很感兴趣,但是又比较茫然.是不是很复杂?很难学啊? 其实恰恰相反,很简单.为了打消大家的顾虑,先简单介绍了微信 ...

  6. mysql redo 物理复制 彭立勋_MySQL基础技能与原理——基本原理.ppt

    MySQL基础技能与原理--基本原理.ppt MySQL基础技能与原理基本原理,MySQL DBA Team,彭立勋(),内容概要,1. MySQL体系架构 2. InnoDB特点 3. MySQL高 ...

  7. 通信教程 | I²C基础原理及通信协议

    视频号 | strongerHuang 微信公众号 | strongerHuang I²C是目前使用较多的一种总线,一般用于连接各种从设备,比如:EEPROM存储器.温湿度传感器.角速度计等. 1I2 ...

  8. 计算机网络通信协议常见问题

    文章目录 一. 问题背景 二. 网络协议常见问题 2.1 谈谈你对五层网络协议体系结构的理解? 2.1.1 应用层 2.1.2 传输层 2.1.3 网络层 2.1.4 数据链路层 2.1.5 物理层 ...

  9. 什么是modbus通信协议?

    Modbus是一种用于工业通信的通信协议,最初由Modicon在1979年推出,现在已经成为工业自动化领域中最流行的协议之一.Modbus通常用于控制和监视自动化设备,如PLC.传感器.计量器等.本篇 ...

最新文章

  1. QT学习:数据库基本概念
  2. SAP Spartacus Storefront 页面 cx-page-layout 的赋值逻辑
  3. 计算机网络课程设计之TELNET 终端设计与实现
  4. Python高级数组处理模块numpy用法精要
  5. azkaban的部署过程中遇到的一些坑(部署篇)
  6. linux下载镜像的命令wget,Linux wget命令整站下载做网站镜像
  7. VSCode使用记录四:Ubuntu终端启动报错以及Ubuntu查看修改文件夹权限
  8. python3下载m3u8转mp4_Python3爬虫通过m3u8文件下载ts视频 Python爬虫
  9. 英语学习必备:Eudic欧路词典 for Mac增强版
  10. 算法-动态规划-打家劫舍
  11. 开发团队人员配备与角色分配
  12. pyinstaller使用错误 SyntaxError: Non-UTF-8 code starting with '\xb4' in file C:......
  13. CTF 流量分析Wireshark Certificate例题
  14. Bootstrap4表单验证(纯JavaScript方法)
  15. 华为光纤交换机zone配置
  16. html 图片自动滚动播放,CSS3实现图片滚动播放效果
  17. 技术专题:为什么宽带可以双拨号?双拨以后一定有两倍的流量吗?
  18. OPQ32测试攻略(一次失败的经验)
  19. 电磁场与电磁波实验 02 - | 电磁波波长测试实验
  20. 内容为王的时代,如何让员工成为你的KOL?

热门文章

  1. JAVA 23种开发模式详解(代码举例)
  2. 异常记录与处理-Cannot find class [org.apache.commons.dbcp.BasicDataSource]
  3. Spring学习(22)--- AOP之Advice应用(下)
  4. poj 3487 zoj 1576 稳定婚姻
  5. dm9000 driver 2
  6. ECMA-335(CLI)标准 读书笔记(第一部:概念和架构 第7章)
  7. open source的最大好处是什么?
  8. centos7安装nvidia驱动
  9. C++ static 用法
  10. 杭电2035--人见人爱A^B