http协议

重点理解

  • 什么是请求头请求体、响应头响应体

  • URL地址包括什么

  • gct请求和post请求到底是什么

  • Content-Type是什么

一、简介 

  HTTP协议是Hyper Text Transer Protocol(超文本传输协议)的缩写,是用于万维网(WW:Word Wide Web)服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端:服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

二、http协议 

(1)基于TCP/P协议

http协议是基于TCP/IP协议之上的应用层协议。

(2)基于请求-响应模式

HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应

(3)无状态保存

HTTP是一种不保存状态,即无状态(stateles)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不做持久化处理。使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。

(4)短连接

HTTP1.0默认使用的是短连接。浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。

HTTP/1.1起,默认使用长连接。要使用长连接,客户端和服务器的HTTP首部的Connection都要设置为keep-alive,才能支持长连接

HTTP长连接,指的是复用TCP连接。多个HTTP请求可以复用同一个TCP连接,这就节省了TCP连接建立和断开的消耗。

三、http请求协议和响应协议 

1、协议

这张图片展示了一个HTTP POST请求的详细信息,用于通过密码方式登录。以下是请求的各个部分解析:

  • 请求方法和路径POST /api/v1/auth/password/login/?loginWay=password HTTP/1.1

    • POST 是HTTP请求的方法,表示这是一个提交数据的请求。
    • /api/v1/auth/password/login/?loginWay=password 是请求的URL路径,包含了API版本(v1)和具体的端点(auth/password/login),以及一个查询参数 loginWay=password,表明登录方式是密码。
  • 请求头

    • content-type: application/json 表示请求体中的内容类型是JSON格式。
    • user-agent: Chrome/104.0.0.0 Safari/537.36 描述了发送请求的用户代理信息,这里是Chrome浏览器的具体版本信息。
  • 请求体

    • {username: "yuan", password: "123"} 是请求体的内容,包含用户名和密码,用于认证登录。

总结来说,这个请求试图使用用户名 "yuan" 和密码 "123" 通过密码方式登录到指定的API端点。

2、content-type

  Content-Type 是HTTP协议中的一个头部字段,它用于指示请求或响应消息体的数据类型。具体来说,Content-Type 头告诉服务器或客户端消息体中包含的数据格式,以便正确地解析和处理这些数据。在HTTP请求中,Content-Type 通常由客户端设置,告知服务器即将发送的数据的媒体类型(MIME类型)。而在HTTP响应中,服务器会通过 Content-Type 告知客户端返回的内容是什么类型的,例如HTML文档、JSON数据、图片文件等。

常见的 Content-Type 值包括但不限于:

  • text/html: HTML 格式的文本。
  • application/json: JSON 格式的数据,常用于Web API。
  • application/xml: XML 格式的数据。
  • application/pdf: PDF 文件。
  • image/jpeg: JPEG 图像。
  • image/png: PNG 图像。
  • multipart/form-data: 用于编码表单数据,特别是当表单包含文件上传时。
  • application/x-www-form-urlencoded: URL 编码的表单数据,这是传统的HTML表单提交方式。

四、状态码 

状态码的情况有很多,需要具体情况具体分析

参考 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值