当前位置:首页 > 文章列表 > 文章 > linux > HTTP协议详解

HTTP协议详解

来源:Linux就该这么学 2025-02-03 17:46:08 0浏览 收藏

从现在开始,努力学习吧!本文《HTTP协议详解》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

1.1. 请求方法

http请求方法有GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT。当然上述方法是基于HTTP/1.1的,HTTP/1.0中独有的方法就不说了。

GET----获取资源
GET方法一般用来从服务器上获取资源的方法。服务器端接到GET请求后,就会明白客户端是要从服务器端获取相应的资源,然后就会根据请求报文中相应的参数,将需要的资源返回给客户端。使用GET方式的请求,传输的参数是拼接在URI上的。
POST----数据提交
POST方法一般用于表单提交,将客户端的数据塞到请求体中发送给服务器端。
PUT----上传文件
PUT方法主要用来上传文件,将文件内容塞到请求报文体中,传输给服务器。因为HTTP/1.1的PUT方法自身不带验证机制,所以任何人都可以上传文件,存在安全性,所以上传文件时不推荐使用。但是在设计接口使用REST标准时,可以使用PUT来做相应内容的更新。
HEAD----获取响应报文头
响应端收到HEAD请求后,只会返回相应的响应头,不会返回响应体。
DELETE----删除文件
DELETE用于删除URI指定的资源,与PUT一样,自身也是不带验证机制的,不过在REST标准中可以用来做相应API的删除功能。
OPTIONS----查询支持的方法
OPTIONS方法是用来查询服务器可对那些请求方法做出响应,返回内容就是响应端所支持的方法。
TRACE----追踪路径
TRACE方法可追踪请求经过的代理路径,在发送请求时会为Max-Forwards头部字段填入数字,每经过一个代理中转Max-Forwards的值就会减一,直至Max-Forwards为零后,才会返回200。因为该方法易引起XST(Cross-Site Tracing,跨站追踪)攻击,所以不常用呢。
CONNECT----要求用隧道协议连接代理
CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(Secure Sockets Layer, 安全套接层)和TLS(Transport Layer Security, 传输安全层)协议将通信内容进行加密后经网络隧道传输。

1.2. 响应状态码

HTTP协议的响应状态码。顾名思义,响应状态码是用来标志HTTP响应状态的,响应状态由响应状态码和响应原因短语构成,当然状态码有很多中,本部分就挑出来常用的状态码进行讨论。下方是响应状态码可以分为的几大类:

1xx ---- Informational(信息性状态码),表示接受的请求正在处理。
2xx ---- Success (成功),表示请求正常处理完毕。
3xx ---- Redirection (重定向),表示要对请求进行重定向操作,当然其中的304除外。
4xx ---- Client Error (客户端错误),服务器无法处理请求。
5xx ---- Server Error (服务器错误),服务器处理请求时出错。
上面是响应状态码的整体分类,接下来介绍一些常用的响应状态码。

(01)、200 OK : 表示服务端正确处理了客户端发送过来的请求。

(02)、204 No Content ['kɒntent]内容: 表示服务端正确处理请求,但没有报文实体要返回。

(03)、206 Partial [ˈpɑ:ʃl]部分 Content :表示服务端正确处理了客户端的范围请求,并按照请求范围返回该指定范围内的实体内容。

(04)、301 Moved Permanently['pɜ:mənəntlɪ]永久的:永久性重定向,若之前的URI保存到了书签,则更新书签中的URI。

(05)、302 Found:临时重定向,该重定向不会变更书签中的内容。

(06)、303 See Other:临时重定向,与302功能相同,但是303状态吗明确表示客户端应当采用GET方法获取资源。

(07)、304 Not Modified: 资源未变更,该状态码与重定向并没有什么关系,当返回该状态码时,告诉客户端请求的资源并没有更新,响应报文体中并不会返回所请求的内容。

(08)、400 Bad Request: 错误请求,表示请求报文中包含语法错误。

(09)、401 Unauthorized[ʌnˈɔ:θəraɪzd]未经许可的:请求未认证,表示此发送的请求需要客户端进行HTTP认证(稍后会提到)。

(10)、404 Not Found:找不到相应的资源,表示服务器找不到客户端请求的资源。

(11)、500 Internal [ɪnˈtɜ:nl]Server Error:服务器内部错误,表示服务器在处理请求时出现了错误,发生了异常。

(12)、503 Service Unavailable[ˌʌnəˈveɪləbl]难以获得的:服务不可用,表示服务器处于停机状态,无法处理客户端发来的请求。

终于介绍完啦!小伙伴们,这篇关于《HTTP协议详解》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

版本声明
本文转载于:Linux就该这么学 如有侵犯,请联系study_golang@163.com删除
基于深面的图像相似性 /相似分散的gradio应用程序 - 可用于批量排序AI图像 - 也可以在真实图像上使用基于深面的图像相似性 /相似分散的gradio应用程序 - 可用于批量排序AI图像 - 也可以在真实图像上使用
上一篇
基于深面的图像相似性 /相似分散的gradio应用程序 - 可用于批量排序AI图像 - 也可以在真实图像上使用
台积电:2025年营收将达千亿美元,未来五年将以近20%CAGR增长
下一篇
台积电:2025年营收将达千亿美元,未来五年将以近20%CAGR增长
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 笔灵AI生成答辩PPT:高效制作学术与职场PPT的利器
    笔灵AI生成答辩PPT
    探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
    21次使用
  • 知网AIGC检测服务系统:精准识别学术文本中的AI生成内容
    知网AIGC检测服务系统
    知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
    31次使用
  • AIGC检测服务:AIbiye助力确保论文原创性
    AIGC检测-Aibiye
    AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
    35次使用
  • 易笔AI论文平台:快速生成高质量学术论文的利器
    易笔AI论文
    易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
    44次使用
  • 笔启AI论文写作平台:多类型论文生成与多语言支持
    笔启AI论文写作平台
    笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
    37次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码