http基础实战
2024-08-25 13:10:50
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的基础知识,还有很多不懂的知识,希望能对大家有所帮助。
最新文章
- 如何夯实(Java)编程基础,并深入学习和提高
- Android之AnimationDrawable初识
- lftp使用普通ftp模式登录
- 美了美了!22款精美的 iOS 应用程序图标模板
- rails里routes配置文件里的resources和resource的区别
- SQL SERVER 数据库表同步复制 笔记
- 认识元数据和IL(中)<;第四篇>;
- 死磕 java集合之LinkedHashSet源码分析
- ubuntu下安装Visual Studio Code
- VB批量替换文本字符
- php 对象数组互转
- text/css什麼意思
- 百度地图的Icon
- C#之代码优化
- linux下磁盘相关工具(待整理)
- hdu1301 Jungle Roads 最小生成树
- 端口被占用怎么办?如何查看win7电脑端口是否被占用
- win10下vs2015配置Opencv3.1.0过程详解(转)
- 线程的等待方法:join
- c# 生成二维码图片
热门文章
- SMO推导和代码-记录毕业论文4
- paramiko模块使用
- setInterval js
- JavaWeb学习笔记——开发动态WEB资源(八)cookies和httpsession
- cmake 静态调用 c++ dll 的类的一个例子(Clion IDE)[更新1:增加1.模版的应用,2.ma 的算法]
- PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
- Unity时钟定时器插件
- Create new tool for CSV
- WebAPI文件上传与下载
- centos 7.0 菜鸟接触命令 记录