网络世界中http是跑在TCP/IP协议上的
TCP 在传输层 负责数据完整的传输
IP 在网际层 负责解决路由和寻址问题
http只是一个传输协议 并不关心寻址、路由、数据完整性等。

TCP/IP协议总共有四层,顺序从下往上 链接层->网际层->传输层->应用层
依次对应的是mac地址->IP->TCP(UDP)->HTTP(FTP/SSH)

http包含了哪些请求方式?

  1. HEAD
  2. PUT
  3. GET
  4. POST
  5. DELETE
  6. CONNECT
  7. OPTIONS
  8. TRACE
    比较常用的有GET POST HEAD PUT

GET HEAD的区别?

GET 和 HEAD 的最大区别就是GET真的会从服务端获取数据包括文本图片视频等 但是用HEAD方法服务端只会返回响应头 没有数据实体 没有body
例如你只想知道服务端是否存在某个资源 而不是获取它 就可以用HEAD方法

PUT 和 POST的却别?

GET/HEAD 是从服务器拿资源的 但是PUT/POST是用来上传数据用的
PUT和POST的微妙区别是 一般来说POST 是create的 而PUT 是update的 但是在实际操作中都是用POST

状态码

1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作;
2××:成功,报文已经收到并被正确处理;
3××:重定向,资源位置发生变动,需要客户端重新发送请求;
4××:客户端错误,请求报文有误,服务器无法处理;
5××:服务器错误,服务器在处理请求时内部发生了错误。