zoukankan      html  css  js  c++  java
  • Http请求

    GET和POST区别:

    1.GET请求没有请求体,POST请求有请求体

    2.GET方式请求的参数会跟在请求的资源路径后,而POST的请求参数会跟在请求的请求体中

    3.由于GET方式的请求的参数是跟在url路径后,所以GET方式请求时参数数据不能超过1kb,超过1kb怎会丢失数据,而POST请求参数是跟在请求体中,没有大小的限制

    4.大多数情况下都用的是GET请求,只有在表单提交数据时候,才可以将请求方式改为POST

    表单提交用POST好处:一行代码解决乱码问题(setCharacterEncoding(String env)),参数传递更安全,没大小限制

    HTTP请求分为请求行,请求头,请求体

    请求行:请求方式,请求的资源路径,协议的版本。请求行中通常最关心的是请求的资源的路径

    请求头:请求头饰从第二行开始到下一个空行之前结束,请求头符合key:value格式

    请求体:带过来的一些参数,只有在POST下才会有请求体

    HTTP响应分为响应行,响应头,响应体

    响应行:协议版本,状态码,额外信息

    响应头:服务器类型,日期,内容类型,内容长度等

    响应体:HTML页面

    响应行中最有用的是状态码:

      1xx,informational,信息不完全

      2xx,success,处理成功

      3xx,redirection,重定向

      4xx,client error,客户端错误

      5xx,server error,服务器端错误

    常用状态码:

      200:服务器很好的处理了客户端的请求,一切ok

      302:通常与响应头location一起实现,实现请求重定向

      304:通常表示资源文件在服务器没有更改,而浏览器又有缓存,这时候送回304状态码通知浏览器拿去本地的缓存显示

      404:表示客户端访问的资源路径有问题,资源问题不存在

      500:表示服务器出现异常

  • 相关阅读:
    java四种线程池的使用
    @Autowired@Resource@Qualifier的区别
    Unsupported major.minor version 52.0解决办法
    CentOS7配置防火墙
    redis 集群搭建
    excludepathpatterns 无效
    解决 SpringBoot 没有主清单属性
    Java Web应用中调优线程池的重要性
    spring boot application properties配置详解
    Class path contains multiple SLF4J bindings.
  • 原文地址:https://www.cnblogs.com/zawjdbb/p/7464739.html
Copyright © 2011-2022 走看看