您的位置:  首页 > 技术 > java语言 > 正文

了解HTTP,一篇就够了

2022-01-05 14:00 管理员 次阅读 条评论

一、简介

通信:信息的传递和交换。
通信三要素:主体、内容、方式。
通信协议:指通信的双方完成通信所必须遵守的规则和约定。
网页内容又叫做超文本,因此网页内容的传输协议又叫做超文本传输协议,简称HTTP协议
HTTP协议:规定了客户端与服务器之间进行网页内容传输时,必须遵守的传输格式
HTTP协议采用了请求/响应的交互模型。

二、请求消息

客户端发起的请求叫HTTP请求,客户端发送到服务器的消息,叫做HTTP请求消息。(又叫HTTP请求报文)。

HTTP请求消息由请求行请求头部空行请求体4个部分组成。 

(1)请求行

请求方式、URL、HTTP协议版本组成。它们之间使用空格隔开。

(2)请求头部

描述客户端的基本信息,从而把客户相关的信息告知服务器。
请求头部由多行键/值对组成,每行键和值之间用英文的冒号隔开。

常见的请求头字段

(3)空行

最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。
请求消息的空行,用来分隔请求头部与请求体。

(4)请求体

存放的是要通过POST方式提交到服务器的数据。
只有POST请求才有请求体,GET请求没有请求体。

 三、响应消息

服务器响应给客户端的消息内容,也叫响应报文。

HTTP响应消息由状态行响应头部空行响应体4个部分组成。 

(1)状态行

HTTP协议版本、状态码、状态码的文本描述组成。它们之间使用空格隔开。

(2)响应头部

描述服务器的基本信息,响应头部由多行键/值对组成。

每行键和值之间用英文的冒号分隔。

常见的请求头字段

  • X-Powered-By : 客户端服务器用的什么软件 
  • Content-Type : 服务器给的是什么类型数据格式。
  • Content-Length : 服务器给的数据内容的长度。
  • Data :此次响应所发生的时间。

(3)空行

在响应头部字体结束后,跟一个空行,用来通知客户端响应头部至此结束。
请求消息的空行,用来分隔响应头部和响应体。

(4)响应体

存放服务器响应给客户端的资源内容。

 四、请求方法

用来你表明要对服务器的资源执行的操作。

http请求方法

  五、响应状态代码

HTTP协议的一部分、用来标识响应的状态。
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。

类型

(1)2**  成功

(2)3**  重定向

(3)4**  服务器错误

(4)5**  客户端错误

  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接