HTTP(S)协议详解

1 什么是协议

  • 协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

粗俗理解协议就是 比如你的电脑和我的电脑要通信,(我们之间的交流为什么互相听得懂,因为我们都是用中文),协议就是一种规范,你按照这个格式来发包,我按照这个格式来解析这个包没有问题。协议就和语言一样

2 什么是HTTP

在这里插入图片描述
客户端和服务端都是一台电脑,只不过服务端的电脑配置要好很多
request:请求
response:响应

这个协议可以干什么呢?

  • 能获取服务器上的一些文件(其它电脑的一些文件),比如说web服务器

服务器说白了,像web服务器,比如我有一些小说和一些图片想让你看看,那我可以直接拷贝给你,但是我不可能拷贝给世界上所有的人,所以我建立一个域名,让世界上所有的人都能够访问我的服务器,我把想让你们看的东西都放在上面,大家都可以看了,都可以通过http协议看到了。这就是 服务器,协议就是在它上面通过这么个渠道可以看到我电脑上的一些文件。

这种协议简单快速(客户向服务器请求服务时,只需传送请求方法和路径),灵活, 无连接。

GET
POST
HTTP请求方法:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
在这里插入图片描述

GET /books/?sex=man&name=Professional HTTP/1.1
Host: www.xxx.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225
Firefox/1.0.1
Connection: Keep-Alive

GET提交的内容在URL里面

POST / HTTP/1.1
Host: www.xxx.com(Host是请求的域名是什么)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225
Firefox/1.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 40 Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley

POST提交的内容在header里面

抓个包看看:
在这里插入图片描述
HTTP请求的header:

GET / HTTP/1.1
Host: deelmind.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1

3 什么是HTTP(S)

HTTPS就是给HTTP通过了一项安全的保障,其他的东西都没有变

• HTTPS 即 HTTP over TLS/SSL,是一种在加密信道进行 HTTP 内容传输的协议。

• HTTP/TCP/IP (HTTP)
• HTTP/SSL/TSL/TCP/IP (HTTPS)
在这里插入图片描述
非对称密钥(Asymmetric cryptography):加密的密钥和解密的密钥不一样

4 常用字段

https://zh.wikipedia.org/wiki/HTTP%E5%A4%B4%E5%AD%97%E6%AE%B5
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
• Multipurpose Internet Mail Extensions (MIME)https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
在这里插入图片描述
在这里插入图片描述

5 HTTP协议潜在漏洞

在这里插入图片描述

6 怎么学

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
学自己经常遇到的问题
总结学习方法

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PCIe(Peripheral Component Interconnect Express)是一种高速串行总线协议,用于在计算机系统中连接外部设备和主机。以下是对PCIe协议的详细解释: 1. 架构:PCIe基于点对点连接的拓扑结构,其中包括一个或多个称为“根复杂器”(Root Complex)的主机和一个或多个称为“终端”(Endpoint)的外部设备。每个终端和根复杂器之间都建立了独立的通信链路。 2. 通信速率:PCIe支持多种不同的速率,包括2.5 GT/s、5 GT/s、8 GT/s和16 GT/s。这些速率表示每个信道上的数据传输率。 3. 通道和线路:PCIe使用多个独立的全双工信道,每个信道由一对差分信号线组成。这些信道被分成多个“线路”,每个线路包含一个发送器和一个接收器。 4. 传输层:PCIe使用“数据链路层”和“传输层”来管理数据传输。数据链路层负责将数据分成小的数据包,并添加错误检测和纠正码。传输层负责管理数据包的传输顺序、流量控制和错误处理。 5. 插槽和连接器:PCIe设备通过插槽连接到主机。插槽提供电源和地线,并为数据传输提供物理接口。PCIe插槽和连接器的形状和大小根据设备类型和规范而不同。 6. 性能特征:PCIe具有较低的延迟和较高的带宽,能够同时支持多个设备,并且可以根据需要进行热插拔。此外,PCIe还支持数据包的优先级和流量控制。 总的来说,PCIe协议是一种高性能、可扩展和可靠的总线协议,广泛应用于计算机和嵌入式系统中连接各种外部设备,如显卡、网卡、存储设备等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值