首页 > 其他分享 >理解 HTTP

理解 HTTP

时间:2022-12-04 18:45:31浏览次数:33  
标签:baidu HTTP 请求 响应 理解 Cookie com

环境:

  • Windows 10 家庭中文版

  • Google Chrome 108.0.5359.94 (正式版本) (64 位)

  • fiddler v5.0.20211.51073 for .NET 4.6.1 Built: 2021年12月15日

一. 概述

简述 HTTP/HTTPS

HTTP,全称为 HyperText Transfer Protocol,即 超文本传输协议。

HTTPS,全称为 Hypertext Transfer Protocol Secure,超文本传输安全协议。

因为这篇文章主要描述 HTTP 的工作模式,以及数据传输的格式,所以暂时忽略 HTTPS 的部分特性。

HTTP 是基于 TCP 协议的应用层传输协议,用于分布式、协作式和超媒体信息系统的应用层协议,是客户端和服务端进行数据传输的一种规则。

因为 HTTP 以明文的方式发送资源,不对数据进行加密,如果攻击者截取了 Web 浏览器和服务器之间的报文,可以直接读懂其中的信息,数据泄露的风险很大。为了增加数据的安全性而研发出了 HTTPS,HTTPS 对传输的内容进行了加密,HTTPS 还是使用 HTTP 进行通信,利用 SSL/TSL 来加密数据包。

HTTP 建立连接只需要执行 TCP 的三次握手即可进行数据传输,而 HTTPS 则需要在完成 TCP 的连接之后,还要完成 SSL/TSL 的确认。因此服务器处理 HTTP 请求的速度比处理 HTTPS 协议的速度快。

HTTP 是一种 无状态 (stateless) 协议,即不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP 是无状态协议,所以必须引入一些技术来记录管理状态,例如 Cookie 和 token。

URL

Uniform Resource Locator 统一资源定位符,通常叫做 URL。

Internet 上每一个网页都具有一个唯一的名称标识,WWW 为了管理众多的网络资源,定制了统一资源定位符,日常中,URL 就是 Web 地址,也就是网址;日常中见到的https://cn.bing.comhttps://www.baidu.com/这些都是 URL。

URL 通常由这些参数组成:

相关文章

  • MAUI新生3.1-深入理解XAML:附加属性AttachedProperty
    可绑定属性在宿主类上定义,并在XAML文件中的宿主类元素上使用,我们使用的大多数属性都是如此,如【<GridBackgroundColor="AliceBlue"></Grid>】,附加属性BackgroundColor在宿......
  • 深刻理解JAVA并发中的有序性问题和解决之道
    欢迎关注专栏【JAVA并发】更多技术干活尽在个人公众号——JAVA旭阳问题Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码:intnum=0;booleanready=......
  • 【CV算法理解与源码实现】DeepSORT
    前言 论文:​​SimpleOnlineandRealtimeTrackingwithaDeepAssociationMetric​​ 参考1.​​deepsort_github​​;2.​​deepsort_paper​​;3. ​​ComputerVi......
  • 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
    【自然语言处理(NLP)】基于预训练模型的机器阅读理解作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实......
  • MAUI新生3.1-深入理解XAML:可绑定属性BindableProperty
    可绑定属性BindableProperty是MAUI框架的基石之一,一方面它是UI控件的数据载体(控件模板和数据模板是UI的外观载体),另一方面提供了数据绑定的通道接口。可绑定属性相对于一般......
  • HTTP 基本概念
    一、HTTP是什么?HTTP是超文本传输协议,也就是HyperText Transfer Protocol。(一)能否详细解释「超文本传输协议」?HTTP的名字「超文本协议传输」,它可以拆成三个部分:超......
  • http-server服务
     npm安装服务npminstallhttp-server-g 启动服务访问文件的index.htmlhttp-server   参考网站https://xiaoman.blog.csdn.net/article/details/1263......
  • <8> httpx基础
    支持HTTP/2.0,异步1.安装pipinstallhttpx[http2]2.基本使用(类似requests)httpx默认使用的HTTP/1.1,需要手动声明才能使用HTTP/2.0importhttpxclient=httpx.Cli......
  • http协议与tcp协议区别
    http协议与tcp协议区别1、性质不同:http是一个简单的请求-响应协议。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。2、连接不同:TCP连接到不同但互连的计......
  • 介绍HTTP
    介绍HTTPHTTP协议用于客户端和服务器端之间的通信。请求访问资源的一端被称为客户端,而提供资源响应的一端被称为服务器端。HTTP是一种不保存状态的协议,即无状态(statel......