1. HTTP定义

  HyperText Transfer Protocol,超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。

  HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。

  使用TCP端口为:80

2. HTTP历史

  

3. HTTP多路复用

  

  https://blog.csdn.net/xiaoming100001/article/details/81109617

  多路复用:通过单一的HTTP/2连接请求发起多重的请求-响应消息,多个请求stream共享一个TCP连接,实现多留并行而不是依赖建立多个TCP连接。

4. HTTP报文格式

 

5. HTTP通信传输

超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据(三次握手,四次挥手)

    

  1. 客户端输入URL回车,
  2. DNS解析域名得到服务器的IP地址
  3. 服务器在80端口监听客户端请求,端口通过TCP/IP协议(可以通过Socket实现)建立连接。
  4. 报文从运用层传送到运输层,运输层通过TCP三次握手和服务器建立连接,四次挥手释放连接。

5. 缺点

  HTTP协议基于TCP进行传输的,其中传输的内容全都裸露在报文中,如果我们获取了一个HTTP消息体,那我们可以知道消息体中所有的内容。这其实存在很大的风险,如果HTTP消息体被劫持,那么整个传输过程将面临:

(1) 窃听风险(eavesdropping):第三方可以获知通信内容。

(2) 篡改风险(tampering):第三方可以修改通信内容。

(3) 冒充风险(pretending):第三方可以冒充他人身份参与通信。

  正因为HTTP协议的这个缺点, HTTP变成了一种不安全的协议。

参考网址

  1. HTTP和HTTPS协议,看一篇就够了
  2. HTTPS协议的实现原理

转载于:https://www.cnblogs.com/haimishasha/p/11372493.html

应用层协议:HTTP相关推荐

  1. 36 张图详解应用层协议:网络世界的最强王者

    上帝视角 应用层 我们前面介绍过 TCP/IP 模型的下三层,分别是网络接入层.网络层和传输层.它们都是为应用层服务的,传输应用层的各种数据,现在我们就来看看最高层的应用层. 应用层 在 TCP/IP ...

  2. 二、应用层协议概述与HTTP

    一.应用层简述 应用层提供网络应用程序和对应的协议,常见的如web,email和DNS等.应用程序的结构有两种:C/S(client/server)结构和P2P结构. 在CS结构中,服务端IP地址固定 ...

  3. QQ使用的应用层协议

    QQ使用的应用层协议是OICQ,OICQ使用的传输层协议是UDP.使用端口:4000用于发送信息,端口:8000用于接收信息.OICQ协议提供可靠的传输服务. 转载于:https://blog.51c ...

  4. 如何设计应用层协议(草稿)

    应用层的协议应当定义什么 应用进程交换的报文类型,如请求报文和相应报文 各种报文类型的语法,如报文中的各个字段及其详细描述 字段的语义,即包含在字段中的信息的含义 进程何时,如何发送报文,以及及时对报 ...

  5. UDP对应的应用层协议之DHCP协议

    文章目录 一.DHCP协议是什么? 二.工作流程 一.DHCP协议是什么? DHCP是动态主机配置协议,是基于UDP的应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互. DHCP提 ...

  6. UDP对应的应用层协议之DNS、DHCP

    文章目录 一.UDP对应的应用层协议? 二.DNS 1.什么是DNS? 2.DNS的工作原理? 3.为什么域名解析用UDP协议? 4.为什么区域传送用TCP协议? 5.DNS解析过程 6. DNS负载 ...

  7. TCP对应的应用层协议之FTP /SMTP / HTTP

    文章目录 一.TCP对应的应用层协议 二.FTP协议 1.主动模式和被动模式 2.查看ftp服务器上的文件 3.下载文件 4.上传文件 5. 其他FTP命令 三.SMTP协议(邮件传送协议) 四.万维 ...

  8. 应用层协议与网络应用

    网络应用的体系结构 1.客户机/服务器(Client-Server, C/S) 服务器: 7*24小时提供服务 永久访问地址/域名 利用大量服务器实现可拓展性 客户机: 与服务器通信,使用服务器提供的 ...

  9. 基于tcp的应用层协议还原

    基于tcp的应用层协议还原技术是网络安全每个领域都需要的一种基础技术. 首先,我们需要认识到tcp协议的两个特征: tcp是一种流协议.发送者以字节流的形式传递给接收者. tcp协议本身没有固有的&q ...

  10. 物联网应用层协议选择和分析--MQTT、CoAP 、HTTP、XMPP、SoAP

    物联网应用层协议选择和分析--MQTT.CoAP .HTTP.XMPP.SoAP MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)最早 ...

最新文章

  1. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
  2. 【实践】WCF 传输安全 1 前期准备之证书制作
  3. 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
  4. 关于《指针的艺术》看书时所遇到的问题
  5. 12.PDE与PTE
  6. php-5.4.6-win64,php5.4(64位)+apache2.4(64位)+mysql环境搭建
  7. select下拉列表选中后,跳转新链接
  8. 自动化运帷之分布式监控 zabbix 使用
  9. Moonlight已经可以下载,目前是0.6版
  10. 【视觉项目】【day2】8.21号实验记录(手机固定高度15cm拍摄+直方图均衡化+模板匹配,模板12个,测试28个,效果十分差)
  11. 利用URL拼接爬取获取有道翻译内容
  12. python执行时间长被kill_用python记录运行pid,并在需要时kill掉它们的实例
  13. MongoDB基本概念和常用操作(一)
  14. for/map循环里面进行异步操作async/await后返回数据,for里不能直接return执行方法函数...
  15. c语言printf * abd bc,C语言练习题_答案版本
  16. bullmind在线流程图软件,在线visio软件
  17. 阿里云ECS后台CPU占用100%,top却找不到
  18. Java 进口管制限制解除
  19. 魔百和CM201-1-YS易视腾代工-免拆机-线刷固件包
  20. java listview用法_2.4.5 ListView简单实用

热门文章

  1. (一)在Azure上创建完整的无服务器云原生应用程序
  2. 什么是网络爬虫python_什么的什可以组什么词语
  3. sqlmap md5怎么解密_三十九,hackthebox渗透之DirBuster扫描路径及Sqlmap
  4. java 输出视频文件格式_java – 如何从各种视频文件格式中提取元数据?
  5. chart.js雷达图不显示刻度标签_Matplotlib从入门再也不放弃
  6. 用python让excel飞起来 pdf_讯飞智能键盘K710 一款无网络实力依然在线的黑科技产品...
  7. markdown 本地链接_记录笔记、markdown工具推荐
  8. 在linux环境下com.aspose.words将word文件转为pdf后乱码,window环境下不会
  9. 计算机多媒体技术怎么考一建,一建考试视频
  10. mysql 数据类型 真假_【转】MySQL数据类型