2021.9.29学习日志-HTTP协议

HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于客户端和服务器之间的通信。本文详细介绍了HTTP的常用方法,如GET、POST、PUT和DELETE,以及网络的四层模型:应用层、运输层、网络层和链路层。HTTP方法在Web应用中扮演重要角色,而网络分层模型解释了数据如何在不同节点间传输。
摘要由CSDN通过智能技术生成

HTTP协议(Hyper Text Transfer Protocol)

CSDN-参考

HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
超文本Hypertest

普通文本就是简单的字符,人们想要传输图片、视频、音频甚至图片或者文字超链接,
此时语意被扩大了的文本即 超文本。

传输transfer

把二进制数据包由计算机终端传输到另一个终端
传输数据包的一方称为请求方,把接到二进制数据包的一方称为应答方

HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范
在这里插入图片描述

以分层(layer)的方式组织协议,每一层都为上一层提供服务,每个分层中所有协议称为协议栈

应用层

	应用程序通信的协议(HTTP、SMTP、FTP、DNS等等)
应用层是 网络应用程序 和 网络协议 存放的分层,因特网的应用层包括许多协议,
例如我们学 web 离不开的 HTTP,电子邮件传送协议 SMTP、端系统文件上传协议 FTP、还有为我们进行域名解析的 DNS 协议。
应用层协议分布在多个端系统上,一个端系统应用程序与另外一个端系统应用程序交换信息分组,我们把位于应用层的信息分组称为 报文(message)

运输层

	应用程序运输的协议(TCP UDP)
因特网的运输层在应用程序断点之间传送应用程序报文,在这一层主要有两种传输协议 TCP和 UDP,利用这两者中的任何一个都能够传输 报文
我们把运输层的分组称为 报文段(segment)

网络层

	目标位置的IP协议
网络层负责将称为 数据报(datagram) 的网络分层从一台主机移动到另一台主机。网络层一个非常重要的协议是 IP 协议,
所有具有网络层的因特网组件都必须运行 IP 协议,IP 协议是一种网际协议,除了 IP 协议外,
网络层还包括一些其他网际协议和路由选择协议,一般把网络层就称为 IP 层,由此可知 IP 协议的重要性。

链路层

链路层的数据分组叫做“帧”
将分组从一个节点(主机或路由器)运输到另一个节点
例子:以太网、WiFi 和电缆接入的 DOCSIS 协议

物理层

物理层的作用是将帧中的一个个 比特 从一个节点运输到另一个节点,物理层的协议仍然使用链路层协议,
这些协议与实际的物理传输介质有关,例如,以太网有很多物理层协议:关于双绞铜线、关于同轴电缆、关于光纤等等。

HTTP方法✓

1.OPTIONS
返回服务器针对特定资源,也可以利用向web服务器发送的请求来测试服务器的功能性
2.HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
3.GET
向特定的资源发出请求。
注意:GET方法不应当被用于产生“副作用”的操作中,
例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。
Loadrunner中对应get请求函数:web_link和web_url
4.POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
POST请求可能会导致新的资源的建立和/或已有资源的修改。
Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
5.PUT
向指定资源位置上传其最新内容
6.DELETE
请求服务器删除Request-URL所标识的资源
7.TRACE
回显服务器收到的请求,主要用于测试或诊断
8.CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
注意:
1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,
服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。
2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值