HTTP协议类

本文深入解析HTTP协议的特点,包括其简单快速、灵活、无连接及无状态特性。详细阐述了HTTP报文组成,如请求报文与响应报文的结构,并对比了GET与POST方法的差异,以及常见HTTP状态码的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据慕课视频总结的笔记

HTTP协议的主要特点
主要特点是:

  1. 简单快速
  2. 灵活 ——头部的不同,就可以传不同数据
  3. 无连接 ——连接一次就会断开,不会保持连接
  4. 无状态 ——客户端和服务端,不能确定两次连接的身份

HTTP报文的组成部分
包含请求报文+响应报文
请求报文=请求行+请求头+空行+请求体
响应报文=状态行+响应头+空行+响应体

在这里插入图片描述
请求行=http方法+页面地址+http协议+版本
请求头=一些key-value值来告诉服务端我要哪些内容
空行=告诉服务端遇到空行,服务端就知道下一段就是请求体
响应报文同理
状态行=http协议+版本 +http状态码
HTTP方法
GET ——》获取资源
POST ——》传输资源
PUT ——》更新资源
DELETE ——》删除资源
HEAD ——》获得报文首部
POST和GET的区别

  1. GET在浏览器回退时是无害的,而POST会再次提交请求
  2. GET产生的URL地址可以被收藏,而POST不会
  3. GET请求会被浏览器主动缓存,而POST不会,除非手动设置
  4. GET请求只能进行URL编码,而POST支持多种编码方式
  5. GET请求参数会被完整保留在浏览器历史记录中,而POST中的参数不会被保留
  6. GET请求在URL传送的参数是有长度限制的,而POST没有限制
  7. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制
  8. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息
  9. GET参数通过URL传递,POST放在 Request body中

HTTP状态码
1xx ——》指示信息–表示请求已接收,继续处理
2xx ——》成功–表示请求已被成功接受
3xx ——》重定向–要完成请求必须进行更进一步的操作
4xx ——》客户端错误–请求有语法错误或请求无法实现
5xx ——》服务端错误–服务端未能实现合法请求

200 —— 客户端请求成功
206 —— 客户端发送了一个带有Range(范围)头的GET请求,服务器完成了它(音频或者视频文件)
301——永久重定向
302 ——临时重定向
304 —— 客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户原来缓冲的文档还可以使用
400 ——客户端请求有语法错误,不能被服务器理解
401 ——请求未经授权
403——对请求页面的访问被禁止
404——请求资源不存在
500——服务器发生不可预期的错误原来缓冲的文档还可以使用
503——请求为完成,服务器临时过载或当机,一段时间后可能恢复
什么是持久连接
在这里插入图片描述
持久连接——HTTP/1.1 默认使用持久连接
什么是管线化
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值