【网络】HTTP协议(2)

server/2024/10/21 9:35:52/
http://www.w3.org/2000/svg" style="display: none;">

网络】HTTP协议(2)

  • 一. HTTP协议
    • 1.认识“方法”
      • GET方法
      • POST方法
      • GET与POST的区别
    • 2.常见状态码
      • 状态码小结
    • 3.认识“Header”
    • 4.构造HTTP请求(使用Postman)

一. HTTP协议

1.认识“方法”

https://i-blog.csdnimg.cn/direct/452f3fedc96d47dda93df513a3f1d834.png" alt="在这里插入图片描述" />

GET方法

GET请求的特点:URL的query string通常不为空;body部分为空。

POST方法

POST ⽅法也是⼀种常⻅的⽅法. 多⽤于提交⽤⼾输⼊的数据给服务器(例如登陆⻚⾯).
POST请求的特点: URL的query string一般为空;body部分一般不为空,body 内的数据格式通过 header 中的 Content-Type 指定. body 的⻓度由 header 中的 Content-Length 指定.

GET与POST的区别

  1. GET 的 body ⼀般为空, 需要传递的数据通过 query string 传递, POST 的 query string ⼀般为空, 需要传递的数据通过 body 传递;
  2. GET 请求⼀般是幂等的, POST 请求无要求.(如果多次请求得到的结果⼀样, 就视为请求是幂等的).
  3. GET 可以被缓存, POST 不能被缓存. (这⼀点也是承接幂等性).
  4. 语义不同: GET ⼀般⽤于获取数据, POST ⼀般⽤于提交数据.

2.常见状态码

状态码表⽰访问⼀个⻚⾯的结果. (是访问成功, 还是失败, 还是其他的⼀些情况…).

  • 200 OK :访问成功;
  • 404 NOT FOUND :没有找到资源;
  • 403 Forbidden:访问被拒绝,没有权限;
  • 405 Method Not Allowed :所使用的方法不被支持;
  • 500 Internal Server Error :服务器挂了;
  • 504 Gateway Timeout:访问服务器超时,可能是服务器挂了,也有可能网络中断;
  • 302 Move temporarily :临时重定向,响应报⽂的 header 部分会包含⼀个 Location 字段, 表⽰要跳转到哪个⻚⾯.
  • 301 Moved Permanently:永久重定向. 当浏览器收到这种响应时, 后续的请求都会被⾃动改成新的地址.

状态码小结

https://i-blog.csdnimg.cn/direct/bdfbc963aa4147b8a9fd12cf7a7831a1.png" alt="在这里插入图片描述" />

3.认识“Header”

https://i-blog.csdnimg.cn/direct/061ae41d28a74f8b93113a1cdebb234f.png" alt="在这里插入图片描述" />
比如这份请求头,

  • Host:表⽰服务器主机的地址和端⼝. (此处DNS域名解析)
  • Content-Length :表⽰ body 中的数据⻓度.
  • Content-Type :表⽰请求的 body 中的数据格式.
    常见选项:application/json(数据为 json 格式)、application/x-www-form-urlencoded(可以认为是将query string放到了body中)、multipart/form-data(通常用于提交图片/文件).
  • User-Agent (简称 UA) :表示浏览器/操作系统的属性.
  • Referer:表⽰这个⻚⾯是从哪个⻚⾯跳转过来的.
  • Cookie: 往往可以通过这个字段实现 “⾝份标识” 的功能.
    https://i-blog.csdnimg.cn/direct/8b78bd6da8494d298a19f9ccfe077293.png" alt="在这里插入图片描述" />
    关于Cookie的几个结论:
  1. Cookie从哪里来:服务器返回给浏览器的,通常是首次访问/登陆成功之后;
  2. Cookie到哪里去:Cookie会存储在本地主机的硬盘上,后续每次访问服务器都带上Cookie;不同的客户端,保存的Cookie是不同的,即使是同一个主机,使用不同的浏览器,Cookie大概率也不同。
  3. Cookie中存什么:键值对格式的数据(程序员自定义);
  4. Cookie在浏览器这边如何组织:在硬盘本地保存,是按照不同的域名为维度分别存储;有一组用来访问百度,一组用来访问搜狗…
  5. Cookie的用途是什么:用来在客户端保存数据,最重要的数据就是用户的身份标识。

4.构造HTTP请求(使用Postman)

选择方法,输入URL,点击SEND,就可以构造出相应的请求。
https://i-blog.csdnimg.cn/direct/5bb00fdfc5b74abd9559674829f9a376.png" alt="在这里插入图片描述" />
还可以选择构造相应编程语言的代码:

  • Java常用的是OkHttpClient.
    https://i-blog.csdnimg.cn/direct/4e625a9392394958b8fdf113fe241551.png" alt="在这里插入图片描述" />

http://www.ppmy.cn/server/133598.html

相关文章

界面控件Telerik UI for WPF 2024 Q3亮点 - 支持禁用数据过滤等

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio…

opencv 按位操作

opencv位运算说明 按位与,按位或,按位非,按位异或 在 OpenCV 中,按位操作函数的接口一般包括两个或多个图像数组(矩阵)作为输入,常常还会有一个可选的掩码参数。下面我列出每个函数的具体接口…

【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目

上一篇:【p2p、分布式,区块链笔记 Blockchain】truffle001 以太坊开发框架truffle初步实践 项目结构 项目实现了一个简单的可租赁的 NFT 系统,用户可以铸造和销毁 NFT。这是作者写的项目介绍(后边看issue才发现的)&a…

Linux常用命令详细解析(含完整命令演示过程)

目录 1. 目录结构介绍 2. Linux命令基础 2.1 命令和命令行 2.2 格式 3. 常用命令 3.1 产看目录命令——ls 3.2 通配符 3.3 改变工作目录命令——cd 3.4 查看当前路径命令——pwd 3.5 创建新的目录命令——mkdir 3.6 创建文件目录命令——touch 3.7 查看…

Android 原生程序使用gdb, addr2line, readelf调试

Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 文章目录 一 gdb1. 原生程序添加调试符号2. 主机上adb push 编译好的原生程序到设备3. 设备上使用gdbserver运行原生程序4. 主机上设置adb端口转发5. 主机上运行gdb调试 二 addr2line三 readelf 一 gdb GDB(GNU…

云计算-----单机LNMP结构WordPress网站

LNMP结构 博客网站 day1 小伙伴们,LNMP结构在第一二阶段浅浅的学习过,这里我们可以离线部署该结构。L指(虚拟机)服务器,nginx(前端代理服务器)mysql数据库,最后基于php建设动态…

Windows10去掉隐藏文件仍找不到hosts文件的解决办法

正常情况下hosts文件在目录C:\Windows\System32\drivers\etc中,最近新装的Windows10系统发现该目录下没有hosts文件。 执行如下命令hosts文件出现: 执行 for /f %P in (dir %windir%\WinSxS\hosts /b /s) do copy %P %windir%\System32\drivers\etc &am…

【网络知识】LVS+KeepAlived实现负载均衡+高可用

目录 一、Linux Virtual Server (LVS):构建高性能负载均衡器1. LVS 概述2. LVS 的工作原理3. LVS 的组件3.1 虚拟服务器 (Virtual Server)3.2 真实服务器 (Real Server)3.3 负载均衡器 (Load Balancer) 4. LVS 的配置和管理4.1 安装 IPVS 模块4.2 配置虚拟服务器4.3…