Http介绍

1、Http的概念

http是tcp/ip协议族中的一个协议,是工作在应用层的。

2、和http协议关系密切的协议tcp和ip协议

ip协议是工作在网络层的

tcp协议是工作在传输层的,提供可靠的字节流服务,tcp能够提供可靠的传输服务是因为采取了三次握手的策略。第一次发送的时候会发送带有SYN标志的包,接收方接收后会回传一个带有SYN/ACK标志的包,发送方收到后然后发送带有ACK标志的包。

3、Http的特点

http永远有一个客户端和一个服务端,客户端发送请求,服务端进行响应,服务端是不能主动发送通知的

http是不能够保存状态的,但是为了能够保存状态,引用了cookie技术

http1.1版本默认是持久性连接,可以同时并行发送多个请求

4、Http返回状态码

200:请求成功,ok,如果你的请求方法是HEAD,那么返回的也只是头部

204:请求成功,但是返回的只有头部,没有主体

206:请求成功,返回主体是你指定范围的内容,range部分

301:永久重定向 302:临时重定向 303:URI已经更新   这几个返回码都需要客户端将PUT换成GET(不是协议要求,而是一般的浏览器是这样做的),删除主体重新请求

307:临时重定向,但是不要求客户端将PUT换成GET

304:请求的资源已经找到,但是并不符合你添加的条件

400:你的请求报文格式有问题

401:请求的用户没有认证或者认证失败了

403:请求的资源被禁止访问,就是说你没有权限

404:无法找到被请求的资源,有的时候服务器拒绝请求不想说明原因时,也这样使用

500:网络或者服务端执行请求发生错误

503:服务端超出负荷或者正在维护

5、Http的报文格式

请求报文

响应报文

6、报文头部(首部)字段信息

报文头部字段由 字段名:字段值  加回车换行构成。其中字段值可以由多个值构成,字段值之间用“,”隔开。

通用头部字段

Cache-Control:这个字段,值是可以多选的。public明确表明其他用户也可以用这个缓存;private与public完全完全相反;no-cache告诉服务器必须从源服务器返回数据;no-cache=Location,如果服务器返回的报文响应中这么设置,那么客户端将不能使用缓存;no-store暗示请求或者响应有机密的信息,这才是真正的不使用缓存;max-age=时间(秒),如果客户端有这个设置,只要缓存存在的时间小于指定的时间,就用缓存的资源,也就是说这里是缓存的一个有效期;no-transform,无论是在请求中还是在响应中,缓存都不能改变报文主体的媒体类型,

Connection:close,服务器想明确断开连接;keep-Alive一直保持连接,就是持久连接,1.1版本都是默认持久连接的

Date: 值是http报文创建的日期和时间,一般的格式为 Tue,03-Jul-12 04:40:59 GMT

Transfer-Encoding:报文主体在传输时采用的编码格式,值有chunked

请求头部字段

Accept:这个字段可通知服务器,客户端能够处理的媒体类型。这个字段的值也是可以多选的。

文本文件- text/html,text/plain, text/css ,application/xhtml+xml,application/xml

图片文件- image/jpeg,image/gif,image/png

视频文件- video/mpeg,video/quicktime

应用程序使用的二进制文件- application/octet-stream,application/zip

Accept-Charset:告知服务器客户端支持的字符集 ,值就是通用的字符集 iso-8859-5,unicode-1-1等

Accept-Encoding: 客户端支持的内容编码,值可以多选。gzip,compress,deflate,identify

Accept-Language:客户端支持的自然语言集,值可以多选。zh-cn,zh;q=0.7,en-us,en;q=0.3 (q指的是优先级,用分号隔开)

Authorization:客户端的认证信息(证书值)

Host:这个字段会告知服务器请求资源所在的的主机名和端口号,这个值就是域名或者IP地址

Proxy-Authorization:认证,与Authorization相同,不同的是,认证行为发生在客户端和代理服务器之间

Range:指定获取部分资源的范围 比如:bytes=5001-10000,表示请求获取5001个字节到10000字节的数据

User-Agent:用于传达浏览器的种类

实体头部字段

Content-Encoding:报文主体内容采用的编码方式,gizp,compress,deflate,identify

Content-Language:报文主体采用的自然语言集

Content-Length:报文主体部分的大小,单位是字节

Content-MD5:MD5值,用于检查报文主体在传输中是否保持完整

Content-Range:针对的是范围请求,告知客户端返回的是哪一部分的内容

Content-Type:实体主体对象的媒体类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,699评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,124评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,127评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,342评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,356评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,057评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,654评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,572评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,205评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,343评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,015评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,704评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,196评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,690评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,348评论 2 358

推荐阅读更多精彩内容