当前位置: 首页 > news >正文

Linux第十八讲:应用层协议Http

Linux第十八讲:应用层协议Http

  • 1.什么是Http协议 && Http请求与响应格式
    • 1.1什么是Http协议
    • 1.2Http请求与响应格式
      • 1.2.1Http请求格式
      • 1.2.2Http响应格式
      • 1.2.3Http请求与响应格式一览
  • 2.模拟Http协议实现
  • 3.补充知识 && 状态码
    • 3.1如果我们想获取请求报文的请求正文,怎么做
    • 3.2HTTP的状态码
  • 4.HTTP请求 && 响应报文详解
    • 4.1 响应报文属性 -- Content-Length
    • 4.2 响应报文属性 -- Content-Type
      • 4.2.1Content-Type转换表
      • 4.2.2转换代码演示
        • 4.2.2.1读取图片 -- 按照二进制读取
    • 4.3HTTP其它常见Header
      • 4.3.1浏览器获取服务端图片补充
    • 4.4Location -- 临时重定向 && 永久重定向
    • 4.5Connection长连接
  • 5.HTTP方法
    • 5.1GET && POST方法
      • 5.1.1基于GET和POST方法进行业务实现
      • 5.1.2HTTP如何满足用户定制化需求
    • 5.2其它方法
  • 6.cookie && session
    • 6.1cookie的作用
    • 6.2cookie安全问题 && session

1.什么是Http协议 && Http请求与响应格式

1.1什么是Http协议

在这里插入图片描述

1.2Http请求与响应格式

1.2.1Http请求格式

在这里插入图片描述

1.2.2Http响应格式

在这里插入图片描述

1.2.3Http请求与响应格式一览

在这里插入图片描述

2.模拟Http协议实现

在这里插入图片描述

3.补充知识 && 状态码

3.1如果我们想获取请求报文的请求正文,怎么做

在这里插入图片描述

3.2HTTP的状态码

在这里插入图片描述
那我们如何让服务器进行状态码返回呢?:
在这里插入图片描述

4.HTTP请求 && 响应报文详解

4.1 响应报文属性 – Content-Length

在这里插入图片描述

4.2 响应报文属性 – Content-Type

4.2.1Content-Type转换表

在这里插入图片描述

4.2.2转换代码演示

在这里插入图片描述
现在我从网上下载一个蛋糕图片,想要通过浏览器打开蛋糕图片,该怎么做?:
在这里插入图片描述
这是因为我们读取文件时,都是按照行读取的,但是对于图片,文件是二进制形式的,需要使用按二进制来读取:

4.2.2.1读取图片 – 按照二进制读取

在这里插入图片描述

4.3HTTP其它常见Header

在这里插入图片描述

4.3.1浏览器获取服务端图片补充

如果我想在浏览器点击一个按键,就查看服务器有的图片,该怎么做?:
在这里插入图片描述

4.4Location – 临时重定向 && 永久重定向

在这里插入图片描述

4.5Connection长连接

在这里插入图片描述

5.HTTP方法

HTTP有很多方法:
在这里插入图片描述
下面我们看一下方法是什么,有什么用:

5.1GET && POST方法

在这里插入图片描述

5.1.1基于GET和POST方法进行业务实现

上面我们看到了GET和POST方法的区别,我们看一下可以怎么使用:
在这里插入图片描述

5.1.2HTTP如何满足用户定制化需求

在这里插入图片描述

5.2其它方法

在这里插入图片描述

6.cookie && session

cookie + session – 会话管理与会话保持

6.1cookie的作用

在这里插入图片描述

6.2cookie安全问题 && session

在这里插入图片描述

http://www.dtcms.com/a/391688.html

相关文章:

  • 【C++】速识map与set
  • 多层感知机(MLP)
  • Linux系统诊断——拷贝日志系统
  • python中 ​实例方法​(普通方法)和 ​类方法​ 的核心差异
  • Sping AI接入deepseek-本地部署大模型-第二期
  • 数据分析-数据指标体系搭建及应用
  • 计算机专业课《大数据技术》课程导览:开启数据智能时代
  • dumpsys battery 简介
  • 从 CNN 基础到 AlexNet:计算机视觉的破局之路
  • 苏州自动化工厂1台服务器如何5人并发SolidWorks设计
  • 固态硬盘数据恢复一般多少钱?费用分析+恢复教程
  • WebRTC 探秘:构建你自己的实时视频应用
  • 在Ubuntu中离线安装miniconda3
  • Mem0 + 百度智能云向量数据库:为AI打造持久化记忆
  • MySQL 数据归档的技术困境与 Databend 解决之道
  • 2025icpc网络赛第一场The 2025 ICPC Asia East Continent Online Contest (I)
  • docker中ngnix的路径配置
  • 什么是黑板架构风格?
  • Redis 三大核心模式(主从复制 / 哨兵 / 集群):完整部署与问题解析
  • Docker生产环境容器OOM问题定位:镜像内存泄漏还是主机资源不足?
  • AcWing385. GF和猫咪的玩具——Floyd算法
  • 75、封装paddle ocr v5服务支持昇腾800 900 、800I A2、300I DUO卡推理识别
  • 【一文了解】线程的使用
  • 电力系统暂态稳定计算与单机无穷大系统建模
  • OmniGen2 - 智源研究院推出的开源多模态生成模型
  • 【故障排查:JDK8中Files.lines方法错误使用导致的Linux服务器文件描述符泄漏问题】
  • 【multisim仿真电子秒表74LS90】2022-12-15
  • v-show 和 v-if 的区别及使用场景
  • 动态二维码杜绝代签,手机端配置同步,巡检数据更可靠
  • 数据库学习MySQL系列6、MySQL入门简单练习使用