HTTP

HTTP 是一个网络协议,是专门用来传输 Web 内容,明文传输。
HTTP 和 TCP 之间的关系

简单地说,TCP 协议是 HTTP 协议的基石——HTTP 协议需要依靠 TCP 协议来传输数据。TCP 被称为“传输层协议”,而 HTTP 被称为“应用层协议”。传输层主要有两个协议,分别是 TCP 和 UDP。TCP 比 UDP 更可靠。

HTTP 协议如何使用 TCP 连接

HTTP 对 TCP 连接的使用,分为两种方式:俗称“短连接”和“长连接”(“长连接”又称“持久连接”,英文叫做“Keep-Alive”或“Persistent Connection”)。现场常用的是长连接,反复传输的资源小。

SSL/TLS

互联网上使用的 HTTP 协议是明文的,存在很多缺点——比如传输内容会被偷窥(嗅探)和篡改。发明 SSL 协议,就是为了解决这些问题。SSL 是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。到1999年,SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在把 SSL 标准化。标准化之后的名称改为 TLS(是“Transport Layer Security”的缩写),中文叫做“传输层安全协议”。传输层安全 (TLS) 是 SSL 的继承协议,SSL与TLS为同一种东西为不同阶段的叫法。

SSL 直接在传输控制协议 (TCP) 基础上高效运行,像安全毯一样发挥着重要防护作用。

HTTPS

HTTPS 协议,说就是“HTTP 协议”和“SSL/TLS 协议”的组合。

计算机网络分层

HTTP、SSL/TSL、HTTPS、TCP、UDP相关推荐

  1. 线程与进程,http、https(post、get),socket(tcp、udp)的拆包和粘包,protocol buffer、大头小头简述

    一.tcp和udp区别? 三次握手安全:tcp建立连接(三次握手),安全可靠(有序,无差错.无丢失.无重复): 建立连接:udp通信前不需建立连接,不可靠传输(视频.音频通话): 分组开销:TCP面向 ...

  2. 软件测试之TCP、HTTP协议必知必会,面试必备

    一.网络模型及传输 1.1 OSI七层网络模型 OSI七层模型:是ISO组织研究的一种网络互连模型,目的是为了推荐所有公司使用这个规范来控制网络.OSI七层模型从下至上分别为:物理层.数据链路层.网络 ...

  3. HTTP、TCP、Socket、长连接、短连接的概念和原理及其区别

    文章目录 HTTP Scoket HTTP协议和TCP/IP的关系 Socket与TCP/IP的关系 Socket与HTTP的关系 TCP/IP协议分层 长连接和短连接 长连接和短连接的优点和缺点 短 ...

  4. 【SSL】ssl证书简介、ssl证书生成工具与ssl证书生成步骤

    ssl证书简介.ssl证书生成工具与ssl证书生成步骤 一.ssl证书是什么? 二.ssl证书生成工具有哪些? 2.1.工具一:CFSSL 2.2.工具二:OpenSSL 2.3.工具三:XCA 三. ...

  5. 谈谈surging引擎的tcp、http、ws协议和如何容器化部署

    1.前言 分布式已经成为了当前最热门的话题,分布式框架也百花齐放,群雄逐鹿.从中心化服务治理框架,到去中心化分布式服务框架,再到分布式微服务引擎,这都是通过技术不断积累改进而形成的结果.esb,网关, ...

  6. SSL/TSL双向认证过程与Wireshark抓包分析

    原博文 1. SSL/TSL基本知识 (1)SSL/TLS协议运行机制:https://blog.csdn.net/fw0124/article/details/40873253 (2)图解SSL/T ...

  7. 阿里面试官常问问题,TCP和UDP的区别,你真的弄懂了吗?

    作为一个软件测试,我们都知道一些常用的网络协议是必须被我们理解和掌握的.面试的时候,面试官也喜欢问一些协议相关的问题,包括TCP和UDP这两个协议,出现的频率很高,因为都很基础.因为两种协议都在传输层 ...

  8. 温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...

    温州大学 WENZHOU UNIVERSITY 实 验 报 告 学 期2016-2017学年第一学期课 程数据通信与计算机网络专 业电子信息科学与技术班 级14电科1学生姓名徐炜学 号14211111 ...

  9. 端口 0-65536 TCP和UDP端口的区别

    1.端口只有0-65535. 这个跟TCP.UDP无关. 2.TCP/UDP有独立的端口空间.比如某个应用使用了TCP的1000端口,另一个也可以使用UDP的1000端口,相互独立. 3.UDP,TC ...

  10. TCP、IP协议族之数字签名与HTTPS详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西.因为HTTP协议本身存在着明文 ...

最新文章

  1. java支持泛型_Java自学-泛型 支持泛型的类
  2. Leetcode 剑指 Offer 40. 最小的k个数 (每日一题 20210825)
  3. GitHub标星14k:超详细的人工智能专家路线图
  4. VTK:可视化之ColorActorEdges
  5. leetcode(2)---两数相加
  6. Vmware vSphere 十个疑难问题解决方法
  7. jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询
  8. 骆昊python100天百度云_骆政园-西安交通大学能源与动力学院
  9. android java写文件_Android中文件的读写(一)----流操作
  10. java web导出csv_java web 导出csv文件——文件内容追加
  11. 群联固态硬盘修复工具_固态硬盘掉速修复小教程,SATA和NVMe协议通用
  12. Visual Basic之父回忆往事
  13. c语言输入y循环n结束,大佬们帮帮忙 帮我改改 怎样能在输入Y后 再次进行for循环...
  14. 2017-2018-1 20155201 20155313 实验一 开发环境的熟悉
  15. 计算机应用基础论坛发帖,计算机应用基础串讲冲刺讲义(一)_IT教育论坛_计算机学习论坛_学赛网_IT在线教育平台...
  16. jdk11 及jdk8阿里云快速下载链接
  17. 爬取花瓣网并批量下载图片
  18. Arcgis地图切片专题(关于tpk的制作以及迁移切片包至服务器的相关流程)
  19. Java 实现word、excel、ppt、txt等办公文件在线预览功能!
  20. 学人工智能好就业吗?AI职业前景分析

热门文章

  1. 研究城市空间结构的入门级文献及书籍推荐(待更新)
  2. 利用composer搭建PHP框架(二.控制器)
  3. java中包定义_java中包的定义与使用
  4. 文件存储形式的通讯录
  5. python类定义和初始化,Python类定义、属性、初始化和析构,指针定义和初始化
  6. 看看别人后端API接口写得,那叫一个优雅!
  7. Android View框架总结(四)View布局流程之Measure
  8. python基础篇——简单编码与解码的战争
  9. python基础知识——异常
  10. python输入文字字符串、如何提取字符_用python正则表达式提取字符串