首页 > 代码库 > http基础实战

http基础实战

1.需求

了解http的基础知识,能看懂chrome下网络的情况

2.前置知识

下面是tcp/ip协议的一些东西,今天就只用了解应用层的http就够了。

技术分享

3.http是什么

我们在网上浏览网页,会发送一个http请求给服务器,服务端识别了这个http请求会返回一个http响应给客户端。

就是一个请求,响应的模式。

那么,http请求和http响应包含什么东西呢?

 

直接实战吧。

4.实战部分

 

技术分享

上图是打开百度的某一张图片的https请求(比http多了一层加密层)。我们分3部分看

a.general部分

有请求地址,请求方法,返回的状态码,远程ip和端口号。

这里把请求和响应的主要信息都显示给用户了。

b.响应头

accept-ranges:bytes    表示服务端可以接受请求一部分文件

Cache-Control:max-age=2628000   表示2628000秒内再请求的话,并不会再请求服务端获得数据,而是直接用之前请求过来的数据

Connection:keep-alive   表示持久链接

Content-Length:2605   表示返回内容的长度,单位字节
 
Content-Type:image/jpeg
 
c.请求头
Accept:image/webp,image/*,*/*;q=0.8  表示客户端接收的数据类型
Accept-Encoding:gzip, deflate, sdch, br  表示服务端可以在传数据之前对数据进行压缩,但压缩的方式必须是下面几种,要不然客户端识别不了
Accept-Language:zh-CN,zh;q=0.8 表示客户端接收的语言是中文
cookie: 表示请求的时候会把这些cookie信息带给服务端
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
 表示一些客户端的信息,服务端可以获取到。
 
再来看有关cookie的部分
 
技术分享

上图request cookies表示请求会把这些cookie带给服务端,response cookies表示服务端会在客户端设置这些cookie。

5.总结

这里只是大致讲了下http的基础知识,还有很多不懂的知识,希望能对大家有所帮助。

 

 

  

http基础实战