新手上路第6天

83 阅读2分钟
      • 这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
  • 今日http学习,对我来说是一次拓展,在计算机网络课程里面学习过http,让我对它的理解仅限在一个协议上,今天学习http实战的应用,让我眼前一新
  • 那么什么是http呢:. Hyper Text Transfer Protocol超文本传输协议,·应用层协议,基于TCP协议·请求响应·简单可扩展·无状态,然后是重要的method,一般分为安全与非安全:
  1. Safe(安全的)︰不会修改服务器的数据的方法:GET HEAD OPTIONS
  2. ldempotent(幂等)︰同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的所有safe的方法都是ldempotent的:GET HEAD OPTIONS PUT DELETE
  • 下面介绍一下一些常用的报文:
  1. 1.GET:请求一个指定资源的表示形式.使用GET的请求应该只被用于获取数据
    • POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
    • PUT:用请求有效载荷替换目标资源的所有当前表示
    • DELETE:删除指定的资源
    • HEAD:请求一个与GET请求的响应相同的响应,但没有响应体
  • 状态码,作为网页跳转的数字标志,分为从一到五的五个标准,每个标准代表的不同的意思:
    • 1xx:指示信息,表示请求已接收,继续处理
    • 2xx:成功,表示请求已被成功接收、理解、接受
    • 3xx:重定向,要完成请求必须进行更进—步的操作
    • 4xx:客户端错误,请求有语法错误或请求无法实现
    • 5xx:服务器端错误,服务器未能实现合法的请求
  • 一些典型的跳转的例子,有男孩子最熟悉的404:200 OK-客户端请求成功, 404 -请求资源不存在,可能是输入了错误的URL, 500–服务器内部发生了不可预期的错误 , 504-Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应。