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的基础知识,还有很多不懂的知识,希望能对大家有所帮助。

  

最新文章

  1. 如何夯实(Java)编程基础,并深入学习和提高
  2. Android之AnimationDrawable初识
  3. lftp使用普通ftp模式登录
  4. 美了美了!22款精美的 iOS 应用程序图标模板
  5. rails里routes配置文件里的resources和resource的区别
  6. SQL SERVER 数据库表同步复制 笔记
  7. 认识元数据和IL(中)<第四篇>
  8. 死磕 java集合之LinkedHashSet源码分析
  9. ubuntu下安装Visual Studio Code
  10. VB批量替换文本字符
  11. php 对象数组互转
  12. text/css什麼意思
  13. 百度地图的Icon
  14. C#之代码优化
  15. linux下磁盘相关工具(待整理)
  16. hdu1301 Jungle Roads 最小生成树
  17. 端口被占用怎么办?如何查看win7电脑端口是否被占用
  18. win10下vs2015配置Opencv3.1.0过程详解(转)
  19. 线程的等待方法:join
  20. c# 生成二维码图片

热门文章

  1. SMO推导和代码-记录毕业论文4
  2. paramiko模块使用
  3. setInterval js
  4. JavaWeb学习笔记——开发动态WEB资源(八)cookies和httpsession
  5. cmake 静态调用 c++ dll 的类的一个例子(Clion IDE)[更新1:增加1.模版的应用,2.ma 的算法]
  6. PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
  7. Unity时钟定时器插件
  8. Create new tool for CSV
  9. WebAPI文件上传与下载
  10. centos 7.0 菜鸟接触命令 记录