这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天。
一、本堂课重点内容:
http就是超文本传输协议,通常运行在TCP之上,用于客户端与服务端之间的数据资源通信。请求报文如下:请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体;应答报文:状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体。
二、详细知识点介绍:
- 请求方式
请求方式有很多种,其中get和post是用的比较多的,get是请求指定资源,只能获取数据,无法修改,post是将数据提交到指定的资源,从而修改数据。
- 状态码
如图所示,状态码能告诉此次请求的结果,1xx表示请求已接收,继续处理,2xx表示请求成功接收、理解、接受,3xx表示重定向(即如果要完成本次请求必须进行更进一步的操作),4xx表示客户端错误(即请求有语法错误或请求无法实现),5xx表示服务端错误(服务器无法实现此次合法的http请求)
- 请求头
上图是一些开发中常用的请求头以及其所表示的含义,比如Accept,它是接收的类型,表示浏览器支持的MIME类型,这对于客户端渲染是有用的。
- 缓存
如图所示,缓存可以分为强缓存和协商缓存。强缓存一旦资源过期就必须向原始服务器验证,否则无法再使用。
三、课后个人总结:
本次学习的http协议很好的帮我复习了ajax的内容,同时也了解了http的发展史以及更为详细的内容,这是在ajax课程中所学不到的东西。我清楚地知道了http的报文结构以及是如何运作的。