• http协议


    TCP/IP协议族

    Http协议是TCP/IP协议族的一种,负责传输超文本。
    TCP/IP协议族一共分四层:应用层、传输层、网络层和链路层。

    HTTP请求方法

    1. GET
      get方法是安全的请求方法,获取已经存在的资源或者是查询一些数据,通常会把请求参数拼接在url中。

    2. HEAD
      head方法也是安全的,但它与get的不同在于,它不会返回响应实体内容,只返回响应首部。一般会用来确认请求url的有效性。

    3. POST
      post方法会把请求内容放在请求实体中,而不是拼接在url中。所以一般查询信息用GET方法,提交表单数据使用post方法。

    4. OPTIONS
      查询指定url资源支持的请求方法,例如支持get和head。

    5. TRACE
      一般请求发出后,会经过多层代理服务器,这个方法就是用来确认请求发出后发生的一系列操作。但会引起跨站追踪攻击,一般不用。

    6. PUT与DELETE
      put是用来往服务器上传文件,而delete就是删除服务器上的文件。但是这两个方法没有验证机制,会产生不安全问题,一般服务器都不做支持。

    状态码

    1. 200 OK
      这个是最常见的,表示请求在服务器被正确处理了。

    2. 204 No Content
      请求在服务器端被正确处理了,但是返回的响应报文中没有实体内容。一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况。

    3. 301 Moved Permanently
      永久性重定向,代表资源的链接已经更换了url,在响应报文中会包含新的链接地址。

    4. 304 Not Modified
      当发出的请求中有附加条件(首部字段有if-*)时,服务器允许访问,但是不满足条件的情况。

    5. 400 Bad Request
      请求报文内容存在语法错误,服务器处理不了。

    6. 401 Unauthorized
      发送的请求中含有HTTP认证信息,认证未通过。

    返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息

    1. 403 Forbidden
      请求的资源拒绝被访问,一般是无权限访问。

    2. 404 Not Found
      这个也很常见,请求的资源服务器找不到。

    3. 500 Internal Server Error
      服务器在处理请求时,出错了。一般是服务器发生了异常状况。

  • 相关阅读:
    SQL进阶总结(二)
    SQL进阶总结(一)
    Springmvc学习(三)——响应数据和结果视图
    springMVC学习(二)——常用注解
    Springmvc学习(一)——简单入门案例
    Nginx解决前端访问资源跨域问题
    MySQL-安装配置篇
    Centos下的MySQL安装及配置
    关于Java 值传递深度分析
    c#统计代码行数
  • 原文地址:https://www.cnblogs.com/yaodi/p/7930683.html
Copyright © 2020-2023  润新知