- 前几天才上车,打算趁着这段时间好好沉淀一下。充充电,补补基础,好好的学习一波。
- 为此,戒了游戏,小说也不怎么看了。
- 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相关的东西挺多的,慢慢来