http介绍

Posted wd404

tags:

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

HTTP | MDN (mozilla.org)

第一章 HTTP协议及网络基础 · HTTP 协议学习 · 看云 (kancloud.cn)

1、介绍

http,hypertext transfer protocol超文本传输协议,是www网络的重要组成部分,用于浏览器和服务器的应用层通信。

  • 默认端口80
  • 基于请求-响应交互
  • 无状态、无连接、媒体独立
  • 基于tcp

2、请求和响应结构

请求报文由四部分组成:请求行、请求头部、请求空行、请求体部

响应报文由四部分组成:响应行、响应头部、响应空行、响应体部

(1)两种报文的各部分之间都是通过\\r\\n进行分隔。

(2)请求行和响应行又各自由三部分组成,之间由空格进行分隔。

请求行:请求方法、路径和参数、版本与协议

响应行:版本与协议,响应状态码、响应状态描述符

(3)请求头部与响应头部的各元素是键值对形式,称为头部字段。各头部字段之间使用\\r\\n间隔,而头部字段内以: 分隔字段名和字段值。

  • 一般字段名各单词首字母大写,不包含空格。字段值可以包含空格

(4)请求空行和响应空行就是什么字节也没有,起分隔头部字段与体部的作用。

(5)请求体部可能为空,即什么字节也没有。响应体部也可能为空,即什么字节也没有。

HTTP协议介绍

HTTP协议介绍

超文本传输协议

规定了浏览器与服务器之间数据传输的格式

1、四大特性:

1 基于请求响应 (一次请求对应一次响应)

2 基于TCP/IP 作用于应用层之上的协议

3 无状态 (不保留客户端的状态)

4 无链接

2、数据格式

HTTP请求格式包含三个部分

请求首行: 请求方式+url字段+协议版本 ( method + request-URI + HTTP-version )

请求头:一大堆的k,v键值对(Accept, User-Agent, host, connection, Cookie, Referer 等)

请求体:携带的数据(并不是一直都有,有时候可能是空的,取决于你的请求方式)

HTTP响应格式包含三个部分

响应首行:响应状态码(HTTP-Version+Status-Code+Reason-Phrase ,比如:HTTP/1.1 200 ok)

响应头:一大堆k, v键值对(服务器类型, 日期, 长度, 内容类型等)

响应体:浏览器展示给你看的数据(HTML页面)

3、响应状态码

用数字来表示一大堆提示信息

1xx 服务端已经成功接收到客户端的数据正在处理, 你可以继续提交

2xx 200 请求成功,服务器已经返回了你想要的数据

3xx 重定向,访问页面时,会重定向至新的url

4xx 403你当前没有权限访问该数据,404请求资源不存在

5xx 服务器内部错误(宕机等)

技术图片

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

HTTP介绍

HTTP协议介绍

HTTP请求方法介绍

HTTP 协议详解和版本介绍(HTTP发展历史)

http介绍

HTTP协议:介绍