一.http和tcp/ip的关系
1.tcp 主要解决数据如何在网络中国运输的问题,http解决数据如何包装的问题,IP如同高速公路,tcp/udp如同高速公路上的卡车,http是它们运载的货物。
2.tcp提供可靠的数据传输,udp不提供这样的保障,即容易丢数据包
3.五层网络模型
从上到下依次为:
应用层-》传输层-》网络层-》数据链路层-》物理层
二.http详解
1.什么是http?
http是超文本传输协议,它的作用是客户端和服务器段建立应用层通信的协议,http包含命令和传输信息,传入到服务端所识别,服务端返回网页的相关信息,在客户端上浏览器所展示。
2.http请求头和响应头,响应头,响应码
请求头包括:
1.user-agent:包含了本地客户端的一些信息,比如系统版本,机型等
2.accept:表示可以请求的数据类型,如文本,字符串,文件,照片等
3.Accept-Encoding:表示可以支持的数据格式,如gzip压缩格式, deflate, such(deflate,such是压缩算法)
4.Accept-Language:表示支持的语言
5.Cache-Control:是否缓存
6.Connection:是否保持连接,如果请求同一主题地址,减少了重复tcp的建立
7.Cookie:表示服务器给客户的下发的验证
8.referer:表示上一次打开的网址,如从百度搜索qq的结果中进入的qq官网,那么qq官网的请求头就包括referer,并且是百度搜索qq的结果的地址。
9.range: 多线程下载时会用到
网友评论