HTTP协议

Posted jmwan233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议相关的知识,希望对你有一定的参考价值。

请求

请求格式结构

  • 请求行:请求方法(GET/POST...)、请求地址、HTTP协议版本
  • 请求头:用键值对的方式来说明客户端需要的附加信息
  • 空行:位于请求头和请求数据之间,空行是必须的
  • 请求数据:非必须

请求方式

Get

请求数据在请求行的URL里面

post

数据在请求数据中

两者的区别

GET传输较快,但是安全性较低,且有长度限制。

响应

响应格式的结构

  • 相应行:HTTP版本、状态码、状态消息
  • 响应头:消息报头,客户端使用的附加信息(编码格式,数据类型...)
  • 空行:响应头和响应实体之间,必须的
  • 响应实体:正文,服务器返回给浏览器的消息

常见状态码

状态码 状态消息 含义
200 OK 客户端请求成功
400 Bad Request 客户端请求语法有错误
401 Unauthorized 请求未经授权,可以理解为权限不足
403 Forbidden 服务器收到请求但是拒绝提供服务
404 Not Found 请求资源不存在(输入错误的URL)
500 Internal Server Error 服务器可能发生不可预期的错误(内部代码可能有语法错误)
503 Server Unavailable 服务器当前不能处理客户端请求,一段时间够可能恢复正常

以上是关于HTTP协议的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议工作原理是啥 HTTP协议工作原理介绍【详解】

HTTP 之 HTTP协议(HTTP协议概述HTTP消息缓存控制相关头部Cookie相关头部)

HTTP协议

Linux-http协议(应用层协议)-http概述-http格式-http版本-http方法-http状态码

大话http协议

Http协议简单解析