wsxk / wsxk.github.io

MIT License
5 stars 0 forks source link

http协议 #187

Open wsxk opened 2 months ago

wsxk commented 2 months ago

https://wsxk.github.io/web_basic/

前言

  1. http协议

    1.1 RFC 1945(http/1.0) 1.2 http1.0 请求/回复格式 1.3 http1.0 状态码 1.4 Method

前言 简单的学习一下web前置知识吧~

  1. http协议 1.1 RFC 1945(http/1.0) RFC 1945是定义了 HTTP/1.0 协议的一个文件,全称是 Hypertext Transfer Protocol – HTTP/1.0 这份文件描述了现在常见的网络架构:Server和Client使用http交互的方法。值得一提的是,当前网络中已经有了http1.1 http2 http3等新的协议,有兴趣的小伙伴可以自行查阅,这里为了学习简单,拿http1.0作为学习资料。http 1.0是一种通用的、无状态的、面向对象的应用层协议,这里会简单介绍一下它的作用

1.2 http1.0 请求/回复格式 http1.0的主要交互方式如下: 一个http request: GET / HTTP/1.0 响应的http response: HTTP/1.0 200 OK 一个http request的格式如下:

  Method
  SP(separator)
  Request-URI
  SP
  HTTP-Version
  CRLF(就是’\r\n’)

  Get
  空格
  /
  空格
  HTTP/1.0
  \r\n

一个http response的格式如下:

  HTTP-Version
  SP(separator)
  Status Code
  SP
  Reason-Phase
  CRLF(就是’\r\n’)

  HTTP/1.0
  空格
  200
  空格
  ok
  \r\n

1.3 http1.0 状态码

1.4 Method http1.0中有3个请求:GET POST HEAD 其中GET请求用于从服务器获取资源到客户端 POST请求用于将客户端的信息传到服务器 HEAD请求用于本质上和GET一样从服务器获取资源,但是不会真的获取资源,只是获取资源的大小