课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,web前端编程开发成为了又一大热门的互联网编程学习技术,而今天我们就一起来了解一下,web前端开发需要掌握的http结构知识要点都有哪些。
一、HTTP结构
我们称呼HTTP内容为报文,一个HTTP由请求报文和响应报文组成,方便的报文查看就是浏览器开发者工具的Network这一项
请求和响应的格式长得差不多,它们都是由:
一条初始行
零或多条头信息
一个空行
一个可选的消息体组成的
那么现在让我们进一步分析所展示的数据吧
二、General内容展示的是通用头
1、RequestUrl:请求地址(目前资源所在的地址)
2、RequestMethod:请求方法,请求方法是使用HTTP动词来对目标资源进行操作,常用的请求方法有如下7种
GET:用于请求访问已被url识别的资源,可以通过url传参给服务器
POST:用于传输信息给服务器
PUT:传输文件,报文体中包含文件内容,保存在对应的url位置
HEAD:获得报文部,与GET方法相似,只是不返回报文主体,一般用于验证一个内容是否正常存在,或者url是否有效
OPTIONS:返回服务器可用的方法(请求方法)
TRACE:查看http协议有没被修改。
DELETE:删除对应url位置的文件
3、StatusCode:状态码,不同的状态码代表不同情况,如下罗列一些常用状态码
1开头的状态码代表信息响应
2开头表示请求的成功,常见有:200
3开头的状态吗表示重定向,常见有:304
4开头的状态码表示客户端的响应,常见有:404(NotFound)
5开头的状态码则代表服务端的响应,常见有:500(服务器器遇到了问题)
4、RemoteAddress:远程地址,这个地址代表的是服务器所在IP地址
5、ReferPolicy:这是用来监管哪些访问来源信息,no-referrer-when-downgrade(默认值),意思是在没有指定任何策略的情况下用户代理的默认行为。在同等安全级别的情况下,引用页面的地址会被发送(HTTPS->HTTPS),但是在降级的情况下不会被发送(HTTPS->HTTP)。
三、ResponseHeaders(代表服务器的响应信息)
1、Connection:keep-alive,这个header表示客户端和服务器在一次请求和响应之后不要关闭连接
但是为什么要使用这个头部呢?原因是在早期的HTTP1.0中,每发出一个请求都要创建一个连接,但是创建连接的过程是一个损耗资源的过程,所以在后期的HTTP/1.0以及HTTP/1.1中引入了重用连接机制,需要添加该请求头,而在HTTP/1.1中已经默认是长连接了。
2、Content-Encoding:gzip,这个header****主要是设置数据压缩,在Web应用中我们通常都要打开gzip压缩,这样使得我们的数据体积更小,所占用的带宽也更小所以达到了性能优化的目的
3、Content-type:text/html;charset=utf-8,这个header表明了资源类型,因为我们访问的是网页所以类型便是text-html而我们设置的编码是utf-8
4、Date:表示报文创建的日期
5、Server:nginx,这个header表明服务器类型,nginx说明使用了代理服务器,也许并不是应用真正的服务器类型
6、Set-Cookie:被用来服务端向客户端设置cookie
7、Strict-Transport-Security:这是一个安全设置,表示只有HTTPS(一种加密的HTTP协议,通常可以代替6层OSI模型的功能)才能访问
8、Transfer-Encoding:消息部指明了将entity安全传递给用户所采用的编码形式。chunked表示数据以一系列分块的形式进行发送
四、RequestHeaders(代表客户端请求信息)
1、Accept:请求头用来告知客户端可以处理的内容类型,这种内容类型用MIME类型来表示。借助内容协商机制,服务器可以从诸多备选项中选择一项进行应用,并使用Content-Type应答头通知客户端它的选择
2、Accept-Encoding:会将客户端能够理解的内容编码方式——通常是某种压缩算法——进行通知。通过内容协商的方式,服务端会选择一个客户端提议的方式,使用并在响应报文部
3、Content-Encoding中通知客户端该选择。
4、Accept-Language:请求头允许客户端声明它可以理解的自然语言,以及优先选择的区域方言。
5、Cashe-Control:设置缓存
6、Cookie:客户端传递的cookie
7、User-Agent:表明客户端一些基本设备信息
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。