HTTP的请求报文

请求行包括三个部分:请求方法、请求地址、和版本及协议,以及CRLF(\R\N)结束

HTTP1.1定义八种的方法:GET POST PUT DELETE PATCH HEAD OPTIONS TRACE
其中最常见的是GET 和POST ,注意到的是如果是我诶RESful接口的话一般会用到前四种请求方法。

请求和响应常见的通用的header:

常见的请求header及其作用:

在以上的请求头属性中,需要注意的是cookie,http中的cookie代表的是将客户端的cookie信息传送给服务器,和客户端请求的session信息相关,需要注意的就是利用cookie进行cookie欺骗,导致资源劫持等。

其次还有referer,此请求代表的是从哪个URL过来的,在利用代理服务器作为跳板机时,可以通过抓包查看referer字段,可以找到攻击者的真实IP地址

常见的响应header及其作用:

HTTP响应状态码:

状态码 含义
1xx 请求已收到,正在处理
2xx 处理成功,已完成
3xx 资源重定向,典型的就是搜索引擎
4xx 客户端发送错误,例如客户端请求一个不存在的资源
5xx 服务端发生错误,例如服务器宕机等

请求体的三种形式:

第一种就是一般移动开发者常见的 ,请求体是任意类型,服务器不会解析请求体,例如 POST JSON ;

第二种的格式要求主要是URL中的Query String的格式要求,多个键值对之间&连接,键与值之间=连接,除了ascii码都要经过URL编码;

第三种请求体一般是用于文件上传中,每个文件的content-type都会被指定。例如content-type的类型为application/octet-steam即为二进制文件,在利用文件上传时,若是想要上传如php文件,可以通过更改conten-type绕过过滤(如果存在过滤)

例:通过更改content-type上传一句话木马

HTTP基础知识---http请求与响应相关推荐

  1. Web基础知识之HTTP协议

    HTTP协议 HTTP协议概述 计算机网络体系结构分层 TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信.发送端从应用层往下走,接收端则从链路层往上走. ...

  2. 爬虫(一):爬虫的基础知识 ---通用爬虫和聚焦爬虫,http和https协议,常见的响应状态码

    一.爬虫的定义 网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 二.爬虫可以解决的问题 解决冷启动问题 搜索引擎的根基. -通用爬虫 帮助机器学习建立知识图谱 制作各种比价软件 三 ...

  3. fiddler模拟服务器响应,2020军队文职计算机知识:【软件测试基础知识】如何使用fiddler模拟接口服务器...

    [导语]2020军队文职计算机知识:[软件测试基础知识]如何使用fiddler模拟接口服务器已发布,为助力各位考生做好2020年军队文职招聘考试准备,中公部队文职考试网提供了军队文职专业科目和综合辅导 ...

  4. Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应

    在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...

  5. pygame的基础知识详解(主窗口创建、图像绘制、时钟对象和事件响应等知识点),请惠存

    各位好,很久没更新博客了,最近较为深入研究pygame库,有些心得体会,想分享给各位,准备做成一个系列知识.欢迎各位查阅. 这篇作为一个基础知识的宣贯,想和各位深入分享一下pygame的基础知识,深入 ...

  6. Kotlin Flow响应式编程,基础知识入门

    Kotlin在推出多年之后已经变得非常普及了.相信现在至少有80%的Android项目已经在使用Kotlin开发,或者有部分功能使用Kotlin开发. 关于Kotlin方面的知识,我其实分享的文章并不 ...

  7. 一起复习:请求、响应、JavaWeb核心概念等知识

    文章目录 一.前言 二.XML简介 三.解析XML 四.dom4j解析技术 五.JavaWeb概念 六.部署工程到Tomcat 1.方式一 2.方式二 七.细节对比 八.总结 一.前言 大家好,我是卷 ...

  8. java 响应 请求参数_spring基础----请求与响应的参数(一)

    这里面我们主要介绍一下spring中关于请求和响应参数数据的问题.爱,从来就是一件千回百转的事.不曾被离弃,不曾受伤害,怎懂得爱人?爱,原来是一种经历. spring中的请求与响应 一.spring中 ...

  9. PHP基础知识5——HTTP协议+GET请求+POST请求

    参考链接:https://www.cnblogs.com/zhangmumu/p/9213871.html 协议: 协议,就是事先的一种约定.规则.规范.标准. 常见协议 : HTTP.HTTPS 超 ...

最新文章

  1. python 统计文件top IP
  2. django博客项目8:文章详情页
  3. 重磅发布!吴恩达 AI 完整课程资源超级大汇总!
  4. c语言铁路托运行李费用图,3.为铁路部门编写计算运费的程序。假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg...
  5. 服务器与客户端连接 聊天机器人
  6. Android之自定义ViewGroup
  7. android 自定义顶部,Android自定义实现顶部粘性下拉刷新效果
  8. 保研生看过来!加入DUT Media Lab,科研没有不可能!
  9. Educational Codeforces Round 65 (Rated for Div. 2) C. News Distribution
  10. 网页视频无法快进播放时(刷网课)
  11. Android腾讯微博开放平台入门(五)综合测试
  12. win7仿win8主题
  13. 使用命令修改注册表键值及权限
  14. pla3d打印材料密度_FDM 3D打印机的常用耗材PLA的密度 创想三维
  15. eclipse如何修改项目的jdr或jre版本
  16. LeetCode347. 前 K 个高频元素(含详细解析JAVA实现)
  17. html的img标签repeat,border-image-repeat属性怎么用
  18. 微信小程序与服务器对称加解密,细说CryptoJs使用(微信小程序加密解密)
  19. (信息物理系统)《An architectural approach to the design and analysis of cyber-physical systems》
  20. BP神经网络隐藏层的作用,bp神经网络输出层函数

热门文章

  1. Ubuntu 17.04 连不上网
  2. 新手教程系列——SpringBoot基础
  3. 终于比IceSword底层了
  4. DELL EqualLogic PS6100存储硬盘坏道数据恢复
  5. Martian分析:轻量级微服务网络框架试用(Mars)
  6. OpenGL学习笔记(5)3D基本概念
  7. “坚持,自有万水千山。”kkgj66
  8. 计算机开机故障报错,笔记本电脑开机报错故障的原因及解决办法
  9. 浅试Hyperledger Fabric go 小项目
  10. django学习总结的百度脑图