Netty-Http协议介绍

Netty-Http协议介绍

Tags: Netty

摘要

Netty-Http协议介绍

Http协议介绍

  1. 支持Client/Server模式
  2. 简单-客户端向服务器请求服务时,只需指定服务URL,携带必要的请求参数或者消息体
  3. 灵活-Http允许传输任意类型的数据对象,传输的内容类型由Http消息头中的Content-Type标记
  4. 无状态-Http协议是无状态协议,无状态是指对于事务处理没有记忆能力,如果后续处理需要之前的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较轻快,负载较轻。

Http协议的URL

http://host:port/path

host表示合法的域名或者IP地址
port指端口号,默认是80
path指定请求资源的URI,如果没有指定path,那么必须以/的形式给出,通常这一点是浏览器自动帮我们完成的。

Http请求消息HttpRequest

http 请求行
http 消息头
http 请求正文

请求方法有多种
GET
POST
HEAD
PUT
DELETE
TRACE
CONNECT
OPTIONS

Http响应消息HttpResponse

1xx :表示请求已接受,继续处理
2xx :成功,表示请求已被成功接收、理解、接受。
3xx :重定向,完成请求必须进行更近一步的操作。
4xx :客户端错误,请求的语法错误(springmvc缺少参数400)或者请求无法实现(404找不到资源)。
5xx :服务器端错误,服务器端未能处理请求。