详解 HTTP:协议基础与 Go 语言实现
[日] 涩川喜规
《Go 系统编程》作者
407 人已学习
立即订阅
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
时长 24:41
时长 19:39
时长 06:49
时长 00:38
详解 HTTP:协议基础与 Go 语言实现
15
15
1.0x
00:00/00:00
登录|注册

附录

附录

A.1 状态码一览表

这里我们将详细介绍一下 HTTP 的状态码。状态码是由使用 HTTP 实现远程存储的 WebDAV 规范扩展而来的。
在制定新的 RFC 规范时,状态码也会增加。状态码的含义和处理方式等详细信息都会记述在 RFC 中。另外,在状态码被定义时,IANA 的数据库也会随之更新,该网站中的状态码一览表用起来非常方便。

A.1.1 1 字头(信息)

首先介绍一下 1 字头状态码(表 A-1)。1 字头状态码表示确定请求成功或失败之前的状态。
表 A-1 1 字头状态码
状态码用途
100 Continue这是第 4 章中介绍过的状态码。客户端先只向服务器发送请求首部,征求服务器的允许,服务器向客户端返回该状态码,表示已接收其发送的部分请求
101 Switching Protocols这是第 4 章中介绍过的状态码。当客户端请求切换到 HTTP 以外的协议时,服务器返回该状态码,表示已受理其请求。该状态码不可以用于 API
103 Early Hints在内容还未准备好之前,优先返回用于 HTTP/2 的服务器推送的提示信息

A.1.2 2 字头(成功)

当请求正常结束时,返回 2 字头状态码(表 A-2)作为响应。
表 A-2 2 字头状态码
状态码用途
200 OK正常结束。这是最常见的响应
201 Created可对 POST 方法返回该状态码。当新的资源创建成功时返回该状态码
202 Accepted服务器已经收到请求,但尚未处理完成
203 Non-Authoritative Information请求本身已成功,但不能信任进行中继的代理服务器
204 No Content可对 DELETE 方法返回该状态码。页面中没有内容,也不可以包含主体
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了HTTP协议的各个方面,包括HTTP状态码和首部字段的详细内容。从1字头至5字头状态码的含义和用途,到HTTP首部字段的发送和接收情况,全面解析了它们在网络通信中的作用。此外,还涵盖了WebSocket的首部、认证、会话相关的首部和安全相关的首部,为读者提供了全面的参考资料。另外,文章还介绍了CORS相关的首部、Web推送相关的首部以及InternetExplorer与Content-Security-Policy首部的相关内容,以及使用Go语言进行JSON解析的技术细节。总之,本文内容丰富,适合对HTTP协议和网络通信感兴趣的读者阅读学习。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《详解 HTTP:协议基础与 Go 语言实现》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部