HTTP 的概念、原理、工作机制、数据格式和REST(HenCoder学习总结,待整理中...)

本文深入讲解了HTTP协议的基础知识,包括其定义、工作方式、请求与响应报文的构成,以及常见的请求方法和状态码。适合初学者理解HTTP如何在网络中传输HTML内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 前几天才上车,打算趁着这段时间好好沉淀一下。充充电,补补基础,好好的学习一波。
  • 为此,戒了游戏,小说也不怎么看了。
  • HenCoder Plus课程感觉不错,于是上车,努力一波。。。没办法,有了动力才有目标....

HTTP 的定义

  • Hypertext Transfer Protocol,超文本传输协议,和 HTML (Hypertext Markup Language 超文本标记语言) 一起诞生,用于在网络上请求和传输 HTML 内容。 超文本,即「扩展型文本」,指的是 HTML 中可以有链向别的文本的链接(hyperlink)。

HTTP 的工作方式

  • 浏览器:用户输入地址后回车或点击链接 -> 浏览器拼装 HTTP 报文并发送请求给服务器 -> 服务器处理请求后发送响应报文给浏览器 -> 浏览器解析响应报文并使用渲染引擎显示到界⾯面
  • 手机 App:用户点击或界面自动触发联网需求 -> Android 代码调用拼装 HTTP 报文并发送请求到服务器 -> 服务器处理请求后发送响应报文给手机 -> Android 代码处理响应报文并作出相应处理(如储存数据、加工数据、显示数据到界面)

URL 和 HTTP 报文 URL 格式

URL格式构成的三部分:协议类型、服务器地址(和端口号)、路径(Path)

协议类型://服务器器地址[:端口号]路径
http://hencoder.com/users?gender=male

报文格式  

请求报文和响应报文

Request Method 请求方法 

1.GET: 

用于获取资源

对服务器数据不进行修改

不发送 Body

2.POST: 

用于增加或修改资源

发送给服务器的内容写在 Body里面
3.PUT :
用于修改资源

发送给服务器的内容写在 Body里面
4.DELETE 
用于删除资源

不发送 Body

5.HEAD 
和GET使⽤用⽅方法完全相同和GET 唯⼀一区别在于,返回的响应中没有 Body

Status Code 状态码 

三位数字,用于对响应结果做出类型化描述(如「获取成功」「内容未找到」)。
1xx:临时性消息。如:100 (继续发送)、101(正在切换协议)

2xx:成功。最典型的是 200(OK)、201(创建成功)。

3xx:重定向。如 301(永久移动)、302(暂时移动)、304(内容未改变)。

4xx:客户端错误。如 400(客户端请求错误)、401(认证失败)、403(被禁⽌止)、404(找不不 到内容)。

5xx:服务器器错误。如 500(服务器器内部错误)。

详情查看

未完待续...后续内容还在学习中,HTTP相关的东西挺多的,慢慢来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

material_无机化学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值