Blueherb In solitude, where we are least alone

Get和Post的区别

  • 最直接的区别,GET请求的参数是放在URL里的,POST请求参数是放在请求body里的;
  • GET请求的URL传参有长度限制,而POST请求没有长度限制
  • GET请求的参数只能是ASCII码,所以中文需要URL编码,而POST请求传参没有这个限制;

1.什么是HTTP

  • 基于tcp/ip、一种网络应用层协议、超文本传输协议HyperText Transfer Protocol
  • 工作方式:客户端请求服务端应答的模式
  • 快速:无状态连接,灵活:可以传输任意对象,对象类型由Content-Type标记
  • 客户端请求request消息包括以下格式:请求行(request line)、请求头部(header)、空行、请求数据
  • 请求方法,http请求可以使用多种请求方法。

    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

 

  http协议最常见的两种方法GET和POST

    请求缓存:GET 会被缓存,而post不会

    收藏书签:GET可以,而POST不能

    保留浏览器历史记录:GET可以,而POST不能

    用处:get常用于取回数据,post用于提交数据

    安全性:post比get安全

    请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码)

    请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制

 

HTTP协议中提供了好多状态码,列举我们常用的:

  200 返回正常

  304 服务端资源无变化,可使用缓存资源

  400 请求参数不合法

  401 未认证

  403 服务端禁止访问该资源

  404 服务端未找到该资源

  500 服务端异常

posted on 2019-08-29 15:29  你妻负我→  阅读(141)  评论(0)    收藏  举报

导航