HTTP(1)

HTTP协议

HTTP是什么

HTTP(全称为"超文本传输协议")是一种应用非常广泛的基于TCP协议的应用层协议。

常见的应用场景:

  1. 浏览器与服务器之间的交互(访问网站)
  2. 手机与服务器之间的通信
  3. 多个服务器之间进行通信

使用Fiddler打开百度网址的请求报文:

GET https://www.baidu.com/index.htm HTTP/1.1
Get 是方法名,表示获取;
https://www.baidu.com/index.htm 表示访问的服务器地址和端口号,域名-->IP,HTTPS-->443;
HTTP/1.1 表示协议和版本号。
Host: www.baidu.com 以及下面数行以键值对形式表示的称之为请求报头,键与值用冒号隔开,键值中可以是HTTP规范中的内容,也可以是程序员自定义的内容。
响应报文:

HTTP/1.1 200 OK 是状态行,200是状态码表示成功响应,OK是对状态码的描述
Connection: keep-alive 以及以下数行则为响应报头,和请求报头的格式一样。

在空行之后,代表body正文部分

认识URL

URL(Uniform Resource Locator 统一资源定位符)其实就是我们俗称的"网址"。

互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎样处理它。

认识方法

方法 说明 支持的HTTP协议版本
GET 获取资源 1.0,1.1
POST 传输实体主体 1.0,1.1
PUT 传输文件 1.0,1.1
DELETE 删除文件 1.0,1.1

大部分场景使用的都是GET方法,比如访问一个网站,获取一个图片,只要是获取资源都是GET。

POST指的是要提交一些数据到服务器,比如登录时输入的用户名密码,最终会被提交到服务器。

PUT在一些系统中用来更新数据

DELETE删除数据

如何指定请求的方法?

  1. 当在浏览器的地址中输入一个URL时并发起访问,发送的全是GET请求
  2. 通过代码(JavaScript)发送请求,可以指定GET,POST,PUT,DELETE
  3. 通过HTML中的表单来指定方法名
  4. 网站加载所需要的一些资源都是用GET方法,比如网站中的图片,样式等等。
相关推荐
阿维的博客日记1 小时前
(生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
网络协议·tcp/ip
2501_916008893 小时前
iOS App抓包工具排查后台唤醒引发请求异常
websocket·网络协议·tcp/ip·http·网络安全·https·udp
Two_brushes.3 小时前
【linux 网络】网络基础
linux·网络
Two_brushes.5 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
武汉唯众智创6 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
2501_915918416 小时前
iPhone 抓包工具有哪些?多工具对比分析优缺点
websocket·网络协议·tcp/ip·http·网络安全·https·udp
工控小楠6 小时前
Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
modbustcp·网络协议·tcp/ip·profinet
半路_出家ren7 小时前
传输层协议TCP、UDP
网络协议·tcp/ip·udp·tcp
神的孩子都在歌唱8 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络
小何学计算机9 小时前
HTTPS工作原理
网络协议·http·https