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

http基础一

1. HTTP是什么?

HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于从万维网服务器传输超文本到本地浏览器的协议。它是无状态的客户端-服务器协议,通常在Web浏览器和Web服务器之间用于传输网页、图片、视频等资源。HTTP是应用层协议,工作在OSI模型的第7层。

2. 网络状态码(HTTP状态码)

HTTP状态码是服务器响应客户端请求时返回的3位数字,用于表示响应的处理结果。常见的HTTP状态码包括:

  • 1xx(信息性状态码):请求已被接受,继续处理。
    • 100 Continue
    • 101 Switching Protocols
  • 2xx(成功状态码):表示请求已被成功处理。
    • 200 OK:请求成功并返回数据。
    • 201 Created:请求成功并已创建资源。
    • 204 No Content:请求成功,但无返回内容。
  • 3xx(重定向状态码):表示需要客户端进一步操作才能完成请求。
    • 301 Moved Permanently:资源永久迁移到新位置。
    • 302 Found:资源临时迁移。
    • 304 Not Modified:资源未修改,客户端可以使用缓存。
  • 4xx(客户端错误状态码):表示客户端的请求有错误,服务器无法处理。
    • 400 Bad Request:请求无效。
    • 401 Unauthorized:未经授权。
    • 403 Forbidden:禁止访问。
    • 404 Not Found:请求的资源未找到。
  • 5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。
    • 500 Internal Server Error:服务器内部错误。
    • 502 Bad Gateway:无效的网关。
    • 503 Service Unavailable:服务不可用。

3. GET和POST的区别

  • GET
    • 用于获取数据。
    • 请求参数通过URL传递,参数会显示在浏览器地址栏中。
    • 一般用于请求数据,不对服务器数据进行修改。
    • 有长度限制(URL长度限制,通常在2K以内)。
    • 数据传输不安全,因为参数暴露在URL中。
    • 是幂等的,多次相同请求结果相同。
  • POST
    • 用于提交数据。
    • 请求参数通过请求体传递,不显示在浏览器地址栏中。
    • 一般用于向服务器提交数据,可能会改变服务器数据(例如,创建、更新资源)。
    • 没有长度限制。
    • 数据传输相对较安全,但仍然可能会暴露在请求中(建议通过HTTPS加密)。
    • 不是幂等的,重复提交可能会有不同结果。
http://www.lryc.cn/news/594315.html

相关文章:

  • 游戏剧情抄袭侵权比对报告:防止“爆款”变“爆雷”
  • C 语言经典编程题实战:从基础算法到趣味问题全解析
  • Qemu-NUC980(一):SOC框架代码添加
  • LeetCode 3202.找出有效子序列的最大长度 II:取模性质(动态规划)
  • 智能制造——48页毕马威:汽车营销与研发数字化研究【附全文阅读】
  • 【图像处理基石】什么是畸变校正?
  • 2025牛客暑期多校训练营2(部分补题)
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • 网络安全隔离技术解析:从网闸到光闸的进化之路
  • 【机器学习深度学习】魔塔社区模型后缀全解析:Base、Chat、Instruct、Bit、Distill背后的技术密码
  • leetcode丑数II计算第n个丑数
  • Java行为型模式---解释器模式
  • 大语言模型:人像摄影的“达芬奇转世”?——从算法解析到光影重塑的智能摄影革命
  • 核电子数字多道分析(DMCA)系统中,脉冲展宽的核心目的
  • 力扣:动态规划java
  • 基于单片机的火灾报警系统设计
  • 每日算法刷题Day50:7.20:leetcode 栈8道题,用时2h30min
  • 处理Electron Builder 创建新进程错误 spawn ENOMEM
  • C++ primer知识点总结
  • D. Traffic Lights 【Codeforces Round 1038, Div. 1 + Div. 2】
  • docker制作前端镜像
  • securecrt连接服务器报错 Key exchange failed 怎么办
  • Direct3D 11学习(一)
  • 股票账户数据及其数据获取
  • Python dataclass 高阶用法与技巧
  • ADC和DMA简述
  • Java中List<int[]>()和List<int[]>[]的区别
  • k8s:离线添加集群节点
  • MySQL—表设计和聚合函数以及正则表达式
  • 【性能测试】性能压测3个阶段+高频面试题回答(详细)