Java教程

http协议

本文主要是介绍http协议,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

参考资料:
https://www.runoob.com/http/http-tutorial.html
https://www.w3cschool.cn/http/
https://baike.baidu.com/item/HTTP/243074?fr=aladdin

介绍

http,HyperText Transfer Protocol超文本传输协议,是WWW网络的重要组成部分。

  • 是tcp/ip网络的应用层协议之一
  • 默认端口80
  • 明文传输
  • 基于请求-响应模式
  • 基于tcp
  • 无状态、无连接、媒体独立

浏览器和网站之间通过http/https进行交互,可以通过浏览器工具、burp、wireshark等进行查看。

请求报文

请求行
请求头部
请求空行
请求体部

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

1、请求行

请求行由三个部分组成:请求方法、路径、协议版本。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。

2、请求头部

由0个或多个请求头部字段组成。

每个请求头部字段占据一行,格式如下:

字段名: 字段值

3、请求空行

就是什么也没有,直接\r\n换行

4、请求体部

请求体部是请求时携带的参数,可以为空,就是一个字节也没有。

响应报文

响应行
响应头部
响应空行
响应体部

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

1、响应行

响应行由三个部分组成:协议版本、状态码、状态描述符。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。

2、响应头部

由0个或多个响应头部字段组成。

每个响应头部字段占据一行,格式如下:

字段名: 字段值

3、响应空行

就是什么也没有,直接\r\n换行

4、响应体部

响应体部,可以为空,就是一个字节也没有。
一般是html或者json格式。

这篇关于http协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!