HTTP基础知识---http请求与响应
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请求与响应相关推荐
- Web基础知识之HTTP协议
HTTP协议 HTTP协议概述 计算机网络体系结构分层 TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信.发送端从应用层往下走,接收端则从链路层往上走. ...
- 爬虫(一):爬虫的基础知识 ---通用爬虫和聚焦爬虫,http和https协议,常见的响应状态码
一.爬虫的定义 网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 二.爬虫可以解决的问题 解决冷启动问题 搜索引擎的根基. -通用爬虫 帮助机器学习建立知识图谱 制作各种比价软件 三 ...
- fiddler模拟服务器响应,2020军队文职计算机知识:【软件测试基础知识】如何使用fiddler模拟接口服务器...
[导语]2020军队文职计算机知识:[软件测试基础知识]如何使用fiddler模拟接口服务器已发布,为助力各位考生做好2020年军队文职招聘考试准备,中公部队文职考试网提供了军队文职专业科目和综合辅导 ...
- Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...
- pygame的基础知识详解(主窗口创建、图像绘制、时钟对象和事件响应等知识点),请惠存
各位好,很久没更新博客了,最近较为深入研究pygame库,有些心得体会,想分享给各位,准备做成一个系列知识.欢迎各位查阅. 这篇作为一个基础知识的宣贯,想和各位深入分享一下pygame的基础知识,深入 ...
- Kotlin Flow响应式编程,基础知识入门
Kotlin在推出多年之后已经变得非常普及了.相信现在至少有80%的Android项目已经在使用Kotlin开发,或者有部分功能使用Kotlin开发. 关于Kotlin方面的知识,我其实分享的文章并不 ...
- 一起复习:请求、响应、JavaWeb核心概念等知识
文章目录 一.前言 二.XML简介 三.解析XML 四.dom4j解析技术 五.JavaWeb概念 六.部署工程到Tomcat 1.方式一 2.方式二 七.细节对比 八.总结 一.前言 大家好,我是卷 ...
- java 响应 请求参数_spring基础----请求与响应的参数(一)
这里面我们主要介绍一下spring中关于请求和响应参数数据的问题.爱,从来就是一件千回百转的事.不曾被离弃,不曾受伤害,怎懂得爱人?爱,原来是一种经历. spring中的请求与响应 一.spring中 ...
- PHP基础知识5——HTTP协议+GET请求+POST请求
参考链接:https://www.cnblogs.com/zhangmumu/p/9213871.html 协议: 协议,就是事先的一种约定.规则.规范.标准. 常见协议 : HTTP.HTTPS 超 ...
最新文章
- python 统计文件top IP
- django博客项目8:文章详情页
- 重磅发布!吴恩达 AI 完整课程资源超级大汇总!
- c语言铁路托运行李费用图,3.为铁路部门编写计算运费的程序。假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg...
- 服务器与客户端连接 聊天机器人
- Android之自定义ViewGroup
- android 自定义顶部,Android自定义实现顶部粘性下拉刷新效果
- 保研生看过来!加入DUT Media Lab,科研没有不可能!
- Educational Codeforces Round 65 (Rated for Div. 2) C. News Distribution
- 网页视频无法快进播放时(刷网课)
- Android腾讯微博开放平台入门(五)综合测试
- win7仿win8主题
- 使用命令修改注册表键值及权限
- pla3d打印材料密度_FDM 3D打印机的常用耗材PLA的密度 创想三维
- eclipse如何修改项目的jdr或jre版本
- LeetCode347. 前 K 个高频元素(含详细解析JAVA实现)
- html的img标签repeat,border-image-repeat属性怎么用
- 微信小程序与服务器对称加解密,细说CryptoJs使用(微信小程序加密解密)
- (信息物理系统)《An architectural approach to the design and analysis of cyber-physical systems》
- BP神经网络隐藏层的作用,bp神经网络输出层函数