HTTP协议基本原理简介(三)

简介: HTTP协议基本原理简介(三)

今天给大家主要介绍HTTP协议的基本原理,本文主要内容是HTTP请求、响应头和MIME类型。
阅读本文,您需要对HTTP协议有一定的了解,如果您对此还存在困惑,欢迎查阅以下其他文章,相信你一定会有所收获!
HTTP协议基本原理简介(一)
HTTP协议基本原理简介(二)

一、HTTP请求、响应头详解
在上文中,我们讲到过,HTTP协议在Request和Reponse数据包中,都有请求头和响应头存在,请求头和响应头中的一些字段,提供了整个数据包的一些基本信息,接下来,就让我们来简单了解一下HTTP协议中的请求头和响应头。

(一)常见HTTP请求头
1、Accept 指明客户端可以接收的响应类型。
2、Referer 指明客户端在访问该站点时,上一个站点,比如,我们通过百度搜索访问CSDN,那么Referer头中内容就是百度的站点。
3、Cache-Control 指明客户端的缓存控制。
4、Accept-Encoding 指明客户端可以接受的编码类型。
5、User-Agent 指明客户端的一些基本信息,比如操作系统版本、浏览器和浏览器版本等。
6、Accept-Language 指明客户端可以接受的语言。
7、Connection 指明客户端是否需要服务器维持持续连接。
8、Cookie 客户端所使用的,用于标识自身身份的一串字符串。

(二)常见HTTP相应头
1、Content-Encoding。 指明服务端发送响应的编码方式。
2、Server。 指明服务端的相关信息,包括web浏览器类型、版本和操作系统等等。
3、Connection。 与HTTP请求头该字段含义相同。
4、Content-Type。 指明服务端响应的类型。

二、HTTP MIME详解
前文中我们讲到,当HTTP客户端(通常是浏览器)在接受到HTTP服务端的HTTP Reponse信息后,需要对信息进行解析,浏览器在进行解析的时候,必须明确Reponse信息的信息内容。HTTP Reponse包头中的MIME字段就是为了来告诉客户端对于该Reponse信息,应该采取的解析方法。
MIME,即Multipurpose Internet Mail Extensions,基于多用途的互联网扩展类型。包含在HTTP Reponse头的Centent-Type字段中。常见的MIME如下表所示:

MIME类型 指示的文件类型
application/msexcel excel电子表格
application/msword word电子文档
application/pdf pdf类型文件
application/zip zip压缩包
application/jpeg jgp、jpeg图片
text/html 正常网页文件htm、html等
text/css css文件
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/121869405

目录
相关文章
|
6天前
|
缓存 安全 前端开发
探索HTTP协议:网络通信的基石
探索HTTP协议:网络通信的基石
|
6天前
|
缓存 自然语言处理 前端开发
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
|
1天前
|
网络协议 数据格式 Python
Python进阶---HTTP协议和Web服务器
Python进阶---HTTP协议和Web服务器
15 4
http协议 报文 给你讲明白咯,web开发基础
http协议 报文 给你讲明白咯,web开发基础
|
7天前
|
存储 缓存 JSON
【JavaEE】HTTP应用层协议
【JavaEE】HTTP应用层协议
17 1
|
Web App开发 前端开发 Android开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
使用MAT分析内存泄露 对于大型服务端应用程序来说,有些内存泄露问题很难在测试阶段发现,此时就需要分析JVM Heap Dump文件来找出问题。
748 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
从hadoop移除机器把需要移除的机器增加到exclueds文件中,强制刷新datanode列表,等待decommission 状态正常后,即可停机下架,如有必要在namenode执行balancer操作。
658 0
|
Web App开发 前端开发 算法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
基于大数据的精准营销与应用场景 2015年08月11日 大数据 大数据营销时代来临营销学领域过去半个多世纪的发展让我们见证了从“以产品为中心”到“以客户为中心”的转变。
887 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
service cloudera-scm-agent stop service cloudera-scm-agent stop umount /var/run/cloudera-scm-agent/process umo...
742 0
|
Web App开发 监控 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
使用hive分析日志作业很多的时候,需要修改mysql的默认连接数 修改方法   打开/etc/my.cnf文件 在[mysqld]  中添加 max_connections=1000 重启mysql服务  service mysqld restart mysql>show variables like '%max_connections%'; 查看当前mysql的连接数方法 mysqladmin -uroot -p status 其中,Uptime:mysqld运行时间,单位秒。
641 0