余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

http协议原理解析系列一:http协议的报文解析

xiyangw 2022-11-24 16:58 26 浏览 0 评论

  • 报文的组成和分类

    http协议原理解析系列一:http协议的报文解析

    主要分成请求报文和响应报文两类,这两种报文都是有以下部分组成:

1)起始行;2)首部;3)可选项-主体部分

  • 报文的语法

请求语法格式 :方法名 请求url http版本

响应语法格式:http版本 状态码 状态码的可读字符串

首部语法和主题语法相同。

  • 报文的方法:

    1)GET : 从服务器获取资源

2)POST:向服务器发送数据

3)PUT:将主体的内容写进服务器中

4)trace:对报文的传输路径进行跟踪,可以在报文中进行查看。

5)head:只获取服务器资源的首部信息。

6)options:要求服务器展示能够处理的所有方法,这样客户端就不会发送无效的方法。

7)delete:删除服务器上的资源。

  • 响应报文的状态码:

1)100-199:信息性状态码。主要存在两种状态码:100和101,100 continue表示客户端在发送主体部分之前,需要先把首部发送给服务器之后,等待服务器确认是否可以接口,然后服务器确认可以接收之后发送100 continue状态码,这时客户端继续发送主体部分信息给服务器。只有客户端在首部中包含expect的值为100 continue之后,服务器才能返回100 continue状态码。

2)200-299:表示请求成功的响应状态码。200表示请求的资源存在。201表示put请求成功,资源已被创建。202表示请求已被接受,但是不确定是否能够完成。203表示响应的首部来源于资源副本,可能是本地,也可能是中间服务器等。204表示响应内容不包括主体部分,但我们进行刷新的时候一般就是这样的返回。205表示重置当前页面的内容。206表示范围请求成功。

3)300-399:表示重定向状态码,主要是当资源不存在时,通过location给出资源新的url地址,这样使客户端可以透明的获取服务器的资源。

4)400-499:客户端请求错误返回状态码。主要体现在404(资源不存在)、405(方法不允许)、401(访问该资源未被授权)、400(坏请求)等。

5)500-599:服务端错误导致的状态码,一般很少出现。主要是存在于代理网关上,如500(连不上服务器)、501(请求的方法无法解析)、502(网关连不上)、503(服务器上当前资源暂时不可用)、504(网关超时)等。

以上状态码不需要全部记住,只需要知道它属于哪一个类别即可,这样就可以大致知道返回的响应是什么原因。

  • 报文的首部信息:

1)通用首部:请求报文和响应报文都会存在的字段,如Connection、date、cache-control等。

2)请求首部:如host、Referer、user-agent、accept、if-match、expect、cookie等。

3)响应首部。

4)实体首部:allow、location、content-type、content-length等。

以上信息是自我阅读后,总结出来的,可能有不全面的地方,建议大家阅读http权威指南这本书进行深入学习。


相关推荐

学web前端难吗?需要学什么?(学web前端难吗?需要学什么软件)
学web前端难吗?需要学什么?(学web前端难吗?需要学什么软件)

很多朋友想学习web前端技术,心中也有知道了一些机构,但是迟迟没有报名的原因恐怕就是:零基础去web前端培训真的4个月真的能学会吗?因为害怕自己4个月后还是一无...

2023-03-21 18:48 xiyangw

杭州Web培训要多长时间?需要学习什么内容?(web培训学校)
杭州Web培训要多长时间?需要学习什么内容?(web培训学校)

Web前端开发作为互联网行业热门岗位之一,在近几年越来越受到了大家的喜爱,很多人纷纷想要从事Web前端开发工作。对于现阶段来看的话,参加专业的Web前端培训是学...

2023-03-21 18:47 xiyangw

你还在担心前端培训班费用吗?看看这篇!(前端培训学费大概多少)
你还在担心前端培训班费用吗?看看这篇!(前端培训学费大概多少)

在互联网飞速发展的时代,前端开发越来越受行业的喜爱,前端开发学习乐趣要比后端多一些,小编相信大多数人是觉得这个职业是属于互联网IT的,认为薪资高而且工作体面,发...

2023-03-21 18:47 xiyangw

成都web前端培训零基础应该怎么学习?(成都web前端工资一般多少)
成都web前端培训零基础应该怎么学习?(成都web前端工资一般多少)

众所周知前端需要学习的知识很多并且比较繁杂,前端技术的更新迭代又比较快,可能你在上一家公司用的是VUE框架,下一家公司就使用react框架,所以,学习前端需要大...

2023-03-21 18:47 xiyangw

4个月学web前端找不到工作正常吗?什么原因?(4个月学web前端找不到工作正常吗?什么原因呢)
4个月学web前端找不到工作正常吗?什么原因?(4个月学web前端找不到工作正常吗?什么原因呢)

4个月学前端找不到工作正常吗?如果是零基础学习4个月找不到工作很正常,因为短时间学习掌握基础知识没问题,但是缺乏真实的项目经验是影响找工作的最大因素,现在市面上...

2023-03-21 18:47 xiyangw

web前端培训费用大概多少(视频剪辑培训班学费一般多少)
web前端培训费用大概多少(视频剪辑培训班学费一般多少)

web前端开发的薪资水平在整个IT技术岗位中都是算比较高的,而且随着互联网的快速发展,对前端开发人才的需求量还在不断增加,因此吸引了越来越多的人通过培训方式进入...

2023-03-21 18:46 xiyangw

武汉Web前端培训哪里好?培训多久才能学会?(武汉 前端)
武汉Web前端培训哪里好?培训多久才能学会?(武汉 前端)

Web前端如今在互联网行业非常盛行,几乎每一个企业都少不了对Web前端人员的需求。正是因为如此,很多人想要学习Web前端从而实现高薪梦想。那么,武汉Web前端培...

2023-03-21 18:46 xiyangw

海宁IT培训,Web前端开发学起来难不难(web前端开发是什么)

Web前端工程师是谐和前端设计师、后端程序员完成网站页面或步伐的界面丑化、交互体验的一个地位。在互联网高速进展的本日,在一系列的招聘网站上天天都有不少web前端全栈工程师雇用需要,web前端失业远景辽...

学web前端开发需要多久?必学基础技术有哪些?
学web前端开发需要多久?必学基础技术有哪些?

  随着移动互联网时代的来临,web前端开发人员成为了热门人才,有不少人表示想要培训学习前端开发技术,然后从事相关工作。那么作为零基础小白,学web前端开发需要...

2023-03-21 18:45 xiyangw

成都前端培训周期是多久?能达到什么水平?(在成都做前端一个月有多少)
成都前端培训周期是多久?能达到什么水平?(在成都做前端一个月有多少)

成都前端培训周期为多久?费用又是多少呢?能达到什么水平呢?可以说这是很多想要学习前端的人来说,最关心的问题了。一起来探究一下:根据从市场中了解,成都前端培训周期...

2023-03-21 18:45 xiyangw

成都前端培训靠谱吗?(成都前端培训机构推荐)
成都前端培训靠谱吗?(成都前端培训机构推荐)

成都前端培训靠谱吗?移动互联网时代,前端开发工程师已经成为了技术主流。行业的飞速发展,互联网企业需要大量的专精于Web前端技术的前端工程师,满足市场所需。如此空...

2023-03-21 18:45 xiyangw

HTML5前端培训学校学费多少?学多久?(html5前端教程)
HTML5前端培训学校学费多少?学多久?(html5前端教程)

HTML5前端培训学校学费多少?学多久?下面和千锋广州小编一起来看看吧!?关于HTML5培训费用,地区不同,收费不一样。因为各机构提供的教学服务不同所以费用也...

2023-03-21 18:45 xiyangw

电脑培训要多久,学费多少钱,短期能学到东西吗?

电脑培训要多久,电脑培训学费多少钱,短期能学到东西吗等问题一直困扰学员。高额薪资待遇,让人们对电脑行业趋之若鹜。到底电脑培训要多久,电脑培训学费多少钱等电脑培训的问题,就让小青给大家意一一解答:一、电...

前端开发需要学多长时间?刚学出来的前端工资多少?
前端开发需要学多长时间?刚学出来的前端工资多少?

前端工程师,也叫Web前端开发工程师。他是随着Web发展,细分出来的行业。尤其是现在互联网时代,Web技术应用更加广泛。网站、手机app、营销H5等等都离不开W...

2023-03-21 18:44 xiyangw

海宁Web前端开发培训,Web要学多久呢(哪里有web前端培训班)

Web前端工程师是协调前端设计师、后端程序员实现网站页面或程序的界面美化、交互体验的一个职位。在互联网高速发展的今天,在一系列的招聘网站上每天都有很多web前端全栈工程师招聘需求,web前端就业前景广...

取消回复欢迎 发表评论: