3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码

HTTP是什么

  超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

    它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 消息内容则具有一个类似MIME的格式。

    这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

HTTP请求响应的过程

HTTP报文是什么

 

  浏览器向服务器发送请求时,请求本身就是信息,叫请求报文

 

  服务器向浏览器发送响应时传输的信息,叫响应报文

 

HTTP报文格式:

 

  请求

 

  请求头:起始行+首部

 

  请求体

 

    GET请求,没有请求体,数据通过请求头携带

 

    POST请求,有请求体,数据通过请求头携带

 

  响应

 

  响应头

 

  响应体:起始行+首部

 

常用的HTTP方法

 

  1浏览器发送请求时采用的方法,和响应无关

 

    GET,POST,PUT,DELETE

 

  2用来定义对于资源采取什么样的操作的,有各自的语义

 

    HTTP方法的语义

 

    GET获取数据

 

    获取资源文件

 

    POST创建数据

 

    注册

 

    PUT更新数据

 

    修改个人信息修改密码

 

    DELETE删除数据

 

    删除一条评论

 

    增删改查

 

 这些方法虽然有各自的语义,但并不是强制性的

 

  3.RESTful接口设计

 

  一种接口设计风格,重复利用HTTP方法语义

 

 

  通过用户id获取个人信息,使用GET方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  GET方法


  注册新用户,使用POST方法                                                                                                                                                                    

 

  POST

 

  修改一个用户,使用POST方法

  PUT

  删除一个用户使用POST方法

 

 

 

 

 

  DELETE

 

  

1.语义

GET和POST方法的对比

  GET获取数据

  POST创建数据

 

 2.发送数据

  GET通过地址请求中携带数据

  能携带的数量和地址的长的有关系,一般最多几个K

 

 

 

   POST既可以通过地址在请求中携带数据,也可以通过请求体携带数据

  能携带的数量理论上是无限的

  携带少量数据,可以使用get请求,大量的数据可以请求POST请求

3.缓存

  GET可以被缓存,POST不会被缓存

4.安全性

  ?username=alex

  GET和POST都不安全

  发送密码或其他敏感信息时不要使用GET,主要是避免直接被他人窥屏或通过历史记录找到你的密码

 

 

 

 

HTTP状态码是什么

  定义服务器对请求的处理结果,是服务器返回的

HTTP状态码的语义

  100~199消息:代表请求已被接受,需要继续处理

    websocket

  200~299成功

    200

  300~399重定向

  301Moved Permanently

  302Move Temporarily

  304NotModified

  400~499请求错误

  404NotFound

  500~599服务器错误  

  500lnternal ServerError

 

posted @ 2023-03-27 17:04  ja不会va  阅读(21)  评论(0编辑  收藏  举报