这是我参与「第四届青训营 」笔记创作活动的第5天
初识http?
1、什么是http?
http(HyperText Transfer Protocol),即超文本传输协议,是实现网络通信的一种基于TCP协议的应用层协议。
2、http的特点?
- 请求响应
- 简单可扩展:客户向服务器请求服务时,只需传送请求方法和路径。由于http协议比较简单所以通信速度也比较快;
- 无状态:http协议无法根据之前的状态进行本次的请求处理;
协议分析
1、协议分析-发展
2、协议分析-报文
Method
Safe(安全的):不会修改服务器的数据和方法 GET HEAD OPTIONS
Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的;所有的safe的方法都是Idempotent的 GET HEAD OPTIONS PUT DELETE
状态码
- 200 OK - 客户端请求成功
- 301 - 资源(网页等)被永久转移到其他URL
- 302 - 临时跳转
- 401 Unauthorized - 请求未经授权
- 404 - 请求资源不存在,可能是输入了错误的URL
- 500 - 服务器内部发货所能了不可预期的错误
- 504 Gate Timeout - 网关或者代理的服务器无法在规定的时间内获得想要的响应
总结:
1xx 指示信息,表示请求已接收,继续处理
2xx 成功,表示请求已被成功接收、理解、接受
3xx 重定向,想要完成请求必须进行更进一步的操作
4xx 客户端发生了错误,请求有语法错误或者是请求无法实现
5xx 服务器端错误,服务器未能实现合法的请求
RESTful API
常用请求头
常用响应头
缓存
cookie
个人总结
主要总结了一些关于http相关的知识点,首先从了解什么是http以及其特点,再接着老师讲解了http的发展史,像http1.0和http2.0这一些有什么区别,分别讲述了其method、状态码等等,然后根据请求报文和响应报文来分析请求,最后用了实战例子来解释更加清晰明确。