一篇文章带你走进HTTP HTTPS

  • 场景复现
  • 核心干货
    • HTTP/HTTPS简介(简单比较)
    • HTTP工作原理
    • HTTPS作用

场景复现

最近在对前端的深入学习过程中,接触到了与网络请求相关的内容,于是打算出一个专栏,从HTTP与HTTPS入手,学习和分享有关HTTP与HTTPS的相关知识。本期文章将简单介绍HTTP与HTTPS,帮助大家快速了解和入门。

核心干货

首先我们会从HTTP与HTTPS的简介入手,然后分析HTTP的工作原理以及HTTPS的作用,在下一期文章中详细介绍前端面试题常问问题——HTTP与HTTPS的区别

HTTP/HTTPS简介(简单比较)

  • HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

  • HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。

  • HTTPS 协议是 HyperText Transfer Protocol Secure(超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。

  • HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。

  • HTTP 的 URL 是由 http:// 起始与默认使用端口 80,而 **HTTPS** 的 URL 则是由 https:// 起始与默认使用端口443。

  • 如下图所示,HTTP无限制,而HTTPS加了一层SSL加密数据包,更具有安全性。

HTTP工作原理

  • HTTP 协议工作于客户端-服务端(C/B)架构上。
  • 浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。
  • Web 服务器有:Apache 服务器,IIS 服务器(Internet Information Services)等。
  • Web 服务器根据接收到的请求后,向客户端发送响应信息。
  • HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。

HTTP 三点注意事项

  • HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。

  • HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用适合的 MIME-type 内容类型。

  • HTTP 是无状态:HTTP 协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP 协议通信流程

HTTP HTTPS简介相关推荐

  1. 【计算机网络】HTTP 与 HTTPS ( HTTPS 简介 | HTTP 通信过程 )

    文章目录 一.HTTPS 简介 二.HTTP 通信过程 一.HTTPS 简介 HTTPS 协议就是在 HTTP 协议的基础上 , 增加了一个 SSL 外壳 , 对 HTTP 协议进行加密 ; HTTP ...

  2. TCP/IP(六):HTTP 与 HTTPS 简介

    本文是准备面试过程中网络部分总结整理的最后一篇文章,主要介绍以下知识: HTTP 协议概述 POST 请求和 GET 请求 Cookie 和 Session 数据传输时的加密 HTTPS 简介 HTT ...

  3. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

  4. HTTPS 简介及使用官方工具 Certbot 配置 SSL 安全证书详细教程

    Homepage » 教程 » HTTPS 简介及使用官方工具 Certbot 配置 Let's Encrypt SSL 安全证书详细教程 HTTPS 简介及使用官方工具 Certbot 配置 Let ...

  5. HTTPS简介以及SSL协议详解

    HTTPS简介以及SSL协议详解 1.HTTPS简介 2.SSL协议介绍 2.1.SSL协议的功能 2.2.SSL协议在协议栈的位置 2.3.SSL协议组成 2.3.1.纪录协议的功能 2.3.2.S ...

  6. 【转】SSL协议、SET协议、HTTPS简介

    一.SSL协议简介 SSL是Secure Socket Layer的缩写,中文名为安全套接层协议层.使用该协议后,您提交的所有数据会首先加密后,再提交到网易邮箱,从而可以有效防止黑客盗取您的用户名.密 ...

  7. 【网络】浏览器输入URL到展示页面全过程(含互联网协议及HTTPS简介)

    这里写自定义目录标题 前言 1.URL介绍 2.DNS查找 3.互联网协议 3.1 实体层 3.2 链路层 3.2.1 以太网协议 3.2.2 Mac地址 3.2.3 广播 3.3 网络层 3.3.1 ...

  8. HTTP与HTTPS简介

    HTTP协议(HyperText Transfer Protocal): 即超文本传输协议,是一种发布和接收HTML页面的方法. HTTPS协议(HyperText Transfer Protocal ...

  9. 【Http协议】Https简介

    HTTP 的缺点 到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的.HTTP 主要有这些不足,例举如下. 1.通信使用 ...

最新文章

  1. Retrofit源码研究
  2. 程序猿悲喜录:魔都,想说爱你不容易
  3. CTF web总结--利用mysql日志getshell
  4. JAVA设计模式--结构型模式
  5. 用JAVAMAIL发送邮件的一个简单例子
  6. LeetCode 2048. 下一个更大的数值平衡数(枚举)
  7. Luogu P1073 最优贸易(NOIp提高组 2009)分层图最短路写法
  8. b超可以看出什么_B超可以查出什么
  9. linux 根目录read only,linux – 使readonly / etc可写
  10. ios 倒数器_如何使用倒数计时器来停止游戏 – iOS [SWIFT] –
  11. 有了漏洞扫描器,如何用好?一点不成熟的小总结
  12. 第四章 网络层[练习题+课后习题]
  13. 计算学生成绩 c语言,c语言项目实战2学生成绩的输入与计算.ppt
  14. 一款可视化低代码编程平台开源了!
  15. 卧槽,入职 3 天就“偷”代码,备份 6300 个 Python 脚本,不讲武德啊
  16. 如何在 Next.js 中实现重定向
  17. python的自省机制
  18. 《日内交易策略-谷物期货交易实战指南》笔记
  19. deepin下安装mysql_deepin系统安装mysql
  20. Java毕设项目在线答题系统计算机(附源码+系统+数据库+LW)

热门文章

  1. 计算机软件实习项目三 —— 超级玛丽闯迷宫(游戏介绍 游戏视屏 游戏下载)12-21
  2. paho.mqtt.c使用openssl加密通讯
  3. 众安在线:提出保险通证化,力推10余个区块链应用产品 |追击上市公司
  4. 你想学的ES6新功能都在这里了
  5. excel输入公式不计算_Excel公式不计算
  6. oracle exp 无效dblink,【案例】Oracle dblink 数据库连接dblink insert插入数据时异常分析...
  7. 计算机技能大赛操作试题及答案,计算机操作技能大赛试卷(一)
  8. torch_geometric.data.collate中collate()函数
  9. python Natural Language Toolkit import gutenberg报错
  10. 蒙特卡洛模拟电动汽车充电matlab,遗传算法求解带充电桩的电动汽车路径规划VRPTW问题MATLAB源码...