【后端学习之路】What is HTTP?

Author: Honey
软件工程 工科男
CSDN@™Honey

什么是HTTP?

超文本传输​​协议(HTTP)是万维网的基础,用于通过超文本链接加载网页。HTTP是一种应用程序层协议,旨在在联网设备之间传输信息,并在网络协议堆栈的其他层之上运行。HTTP上的典型流涉及客户端计算机向服务器发出请求,然后服务器发送响应消息。

HTTP请求中有什么?

HTTP请求是Internet通信平台(例如Web浏览器)要求其加载网站所需信息的方式。

跨Internet发出的每个HTTP请求都带有一系列编码数据,这些数据携带不同类型的信息。典型的HTTP请求包含:
HTTP版本类型
网址
HTTP方法
HTTP请求头
可选的HTTP正文

什么是HTTP方法?

HTTP方法(有时称为HTTP动词)指示HTTP请求从查询的服务器执行的操作。例如,最常用的两种HTTP方法是’GET’和’POST’;“ GET”请求期望返回信息(通常以网站形式),而“ POST”请求通常表示客户端正在向Web服务器提交信息(例如表单信息,例如,提交的用户名和密码) )。

什么是HTTP请求标头?

HTTP标头包含存储在键值对中的文本信息,并且它们包含在每个HTTP请求中(和响应,稍后会对此进行更多介绍)。这些标头传达核心信息,例如客户端正在使用什么浏览器使用正在请求什么数据。
在这里插入图片描述

HTTP请求正文中有什么?

请求的主体是包含请求正在传输的信息“主体”的部分。HTTP请求的正文包含正在提交到Web服务器的任何信息,例如用户名和密码,或输入到表单中的任何其他数据。

HTTP响应中有什么?

HTTP响应是Web客户端(通常是浏览器)从Internet服务器收到的用于响应HTTP请求的内容。这些响应根据HTTP请求中的要求传达有价值的信息。

典型的HTTP响应包含:

HTTP状态码
HTTP响应头
可选的HTTP正文
让我们分解这些:

什么是HTTP状态代码?
HTTP状态代码是3位代码,最常用于指示HTTP请求是否已成功完成。状态代码分为以下5个块:

1xx信息性
2xx成功
3xx重定向
4xx客户端错误
5xx服务器错误
“ xx”是指介于00和99之间的不同数字。

以数字“ 2”开头的状态码表示成功。例如,在客户请求网页后,最常见的响应状态码为“ 200 OK”,表明请求已正确完成。

如果响应以“ 4”或“ 5”开头,则表示存在错误,并且不会显示该网页。以“ 4”开头的状态代码表示客户端错误(在URL中打错字时,经常会遇到“ 404 NOT FOUND”状态代码)。以“ 5”开头的状态代码表示服务器端出了点问题。状态码也可以以“ 1”或“ 3”开头,分别表示信息响应和重定向。

什么是HTTP响应标头?
就像HTTP请求一样,HTTP响应带有标头,这些标头传达重要信息,例如在响应正文中发送的数据的语言和格式。
在这里插入图片描述
HTTP响应正文中包含什么?
对“ GET”请求的成功HTTP响应通常具有包含所请求信息的正文。在大多数Web请求中,这是HTML数据,Web浏览器会将其转换为网页。

可以通过HTTP发起DDoS攻击吗?
请记住,HTTP是“无状态”协议,这意味着每个命令都独立于任何其他命令运行。在原始规范中,HTTP请求每个请求创建并关闭一个TCP连接。在更新版本的HTTP协议(HTTP 1.1及更高版本)中,持久连接允许多个HTTP请求通过持久TCP连接传递,从而改善了资源消耗。在DoS或DDoS攻击的上下文中,大量HTTP请求可用于在目标设备上发起攻击,并且被视为应用程序层攻击或第7层攻击的一部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值