学习笔记分享-快速掌握前端-html进阶(利用telnet发送json请求、利用telnet发送multipart请求)

前言

  • 图片上面的personal表示只有图片上面的一行语句是解释图片内容的、local表示这个图片所在标题下的所有语句都是解释图片内容的、global表示有多个标题下的所有语句都是解释图片内容的
  • 我是一名大二的学生,学了差不多一年java技术栈了,想记录一下自己对知识点的心得,目前还是个小白,期望大佬们可以指出我笔记中的不足之处、对知识点的认知错误、笔记结构的混乱等
  • 这些图片内容都是在观看黑马课程时的视频截图

文章目录

  • 前言
  • 学习了 p3 的第三十分钟到第四十五分钟(发送 json 请求和 multipart 请求)
    • 1. 利用 telnet 发送 json 请求
      • 1.1 细节补充
    • 1.2 record 关键字
    • 2. 利用 telnet 发送 multipart 请求
      • 2.1 细节补充

学习了 p3 的第三十分钟到第四十五分钟(发送 json 请求和 multipart 请求)

1. 利用 telnet 发送 json 请求

1.1 细节补充

  • json 格式的数据中的中文不需要 url 编码就可以直接使用
  • 再次强调 content-length 的单位是字节,而非字符
  • json 请求的 content-type 是 application/json

1.2 record 关键字

  • jdk16 新增的关键字,用于定一个内部类,改类自动生成 get、hashCode、toString 等方法,但是属性一旦确定不可修改
  • 声明的类其实是一个静态内部类
  • 我感觉有点像匿名内部类的语法,我感觉匿名内部类就是快速创建一个实现类对象或子类对象,而这个 record 则是快速定义一个类
  • global



2. 利用 telnet 发送 multipart 请求

2.1 细节补充

  • js 中可以用反引号来表示多行字符串
  • js 中的多行字符串只包括换行符而没有回车符,但是 http 请求的请求体中一个换行是包括换行符和回车符的,因此利用 js 计算字符串的长度后再加上行数才是正确的 content-length 值
  • multipart 请求的最大特点就是可以上传文件,当然也可以发送类似于普通post 请求和 get 请求的 param 类型的数据,对应到服务端就是不用添加任何注解的行参
  • multipart 请求的 content-type 是 multipart/form-data;boundary=“分隔符”
  • 在编写 multipart 请求过程中要注意不能漏掉空行(参数名定义行和参数值中间要空一行)
  • local

你可能感兴趣的:(前端,学习,笔记)