Web阶段:第九章:Http协议

简介: Web阶段:第九章:Http协议

Http协议

a)什么是HTTP协议

什么是协议?

是双方,或多方,相互约定一起遵守的规则,叫协议。

HTTP协议?

http协议是客户端和服务器之间通信,客户端和服务器都需要遵守的数据格式,以及内容叫协议。

协议中的内容又叫报文。

b)请求的HTTP协议格式

协议分为请求协议和响应协议

请求协议

GET请求

1、请求行

(1)GET 请求的方式

(2)请求的资源路径+?+请求的参数 (?和请求参数可选)

(3)请求的协议和版本号 HTTP/1.1

2、请求头

POST请求

1 请求行

i 请求方式POST

ii 请求的资源路径

iii 请求的协议和版本号

2 请求头

空行

3 请求体

常用请求头的说明

Accept: 表示客户端可以接收的数据类型

Accept-Language:表示客户端可以接收的语言

User-Agent: 表示浏览器信息

Host: 表示请求的ip(域名)和端口号

Content-Typ: 提交的数据类型

Content-Length: 提交的数据长度

哪些是GET请求,哪些是POST请求

GET请求有哪些?

1 form表单,method=get的时候是GET请求。

2 a标签都是get请求

3 link标签用来引入css样式的请求都是get请求

4 script标签用来引入js的请求都是GET请求

5 img标签引入图片的请求都是GET请求

6 iframe引入的页面请求也是GET请求

7 在浏览器地址栏输入地址,敲回车,是GET请求

POST 请求

1 form标签,method=post 是POST请求

c)响应的HTTP协议格式

1、响应行

(1)响应的协议和版本号

(2)响应状态码

(3)响应状态描述符

2、响应头

空行

3、响应体

d)常用的响应码说明

200 请求成功

302 请求重定向

404 服务器已经收到了请求。但是请求的资源不存在

500 服务器已经收到了请求。但是服务器报错

e)MIME类型说明

MIME是HTTP协议中数据类型。

MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务。MIME类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。

MIME是数据类型的字符串描述符:“大类型/小类型”

常见的MIME类型:

谷歌浏览器查看HTTP协议:

火狐浏览器查看http内容:




相关文章
|
3天前
|
JSON 数据格式
利用HTTP POST协议实现简单的RPC协议,并使用WireShark进行抓包分析
通过这种方式,我们可以利用HTTP POST实现简单的RPC协议,并使用WireShark进行抓包分析。这种方式简单易懂,实用性强,可以应用于各种网络编程场景。
34 16
|
18天前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
59 22
|
16天前
|
存储 API
如何克服HTTP协议的无状态问题
总的来说,如何克服HTTP协议的无状态性,就是通过某种方式,让服务器或客户端“记住”一些信息。这其中,Cookie和Session是最经常使用的两种方式,其他的根据具体的应用场景来选择。
48 10
|
13天前
|
人工智能 网络协议 API
开发效率翻倍!Apipost这些协议调试秘籍,从HTTP到金融报文全搞定
Apipost是一款强大的API研发管理工具,支持多种协议与数据格式,包括HTTP(s)、WebSocket、SSE、gRPC、TCP及金融协议(如ISO 8583、FIX)。它内置国密算法库,提供HTTP文件秒传、全局参数配置等实用功能。在SSE调试中,可轻松处理AI模型流式响应;WebSocket与Socket.IO实现高效实时通信;GraphQL支持可视化Query编写;TCP模块解决金融报文编码难题;gRPC则具备服务反射与流式调试能力。Apipost不仅简化了多协议切换的复杂性,还自动生成文档,显著提升开发效率,让开发者专注于核心业务逻辑。
|
2月前
|
网络协议 网络安全 数据安全/隐私保护
HTTP 协议浅析
通过对HTTP协议的深入了解,开发者可以更好地设计和优化Web应用,提高数据传输效率和用户体验。
155 21
|
3月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
3月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
391 25
|
3月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
481 18
|
4月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
115 15
|
4月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法