HTTP实用指南 | 青训营笔记

74 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第5天

初识http?

1、什么是http?

http(HyperText Transfer Protocol),即超文本传输协议,是实现网络通信的一种基于TCP协议的应用层协议。

2、http的特点?

  • 请求响应
  • 简单可扩展:客户向服务器请求服务时,只需传送请求方法和路径。由于http协议比较简单所以通信速度也比较快;
  • 无状态:http协议无法根据之前的状态进行本次的请求处理;

协议分析

1、协议分析-发展

image.png

2、协议分析-报文

Method

image.png 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

image.png

常用请求头

image.png

常用响应头

image.png

缓存

image.png

cookie

image.png

个人总结

主要总结了一些关于http相关的知识点,首先从了解什么是http以及其特点,再接着老师讲解了http的发展史,像http1.0和http2.0这一些有什么区别,分别讲述了其method、状态码等等,然后根据请求报文和响应报文来分析请求,最后用了实战例子来解释更加清晰明确。