web安全学习之路3--HTTP协议

本文深入解析HTTP协议,包括其定义、特点、客户端request和服务器响应的格式,以及HTTP响应头信息和状态码。讨论了GET与POST请求的区别,如缓存、书签、历史记录和安全性,并列举了常见的媒体格式。同时,强调了GET与POST在请求参数长度和安全性上的差异。
摘要由CSDN通过智能技术生成

HTTP协议的定义

浏览器通过http协议,从客户端向服务端发送信息。服务器接收请求后,又向客户端发送响应信息

特点

无连接(每次只能处理一个请求),媒体独立(客户端和服务器分别处理数据内容),无状态(每次只有重传,没有记忆能力)

客户端request的请求格式

请求行(请求方法,URL,协议版本)
请求头部:头部字段名:值
空行
请求数据

服务器响应的格式

状态行:协议版本 状态码 状态码描述
消息报头:Date,content-Type等
空行
响应正文

HTTP响应头信息

Allow:服务器支持那种请求方法
Content-Encoding:文档的编码方法
Content-Length:内容的长度
Content-Type:文档的显示模式,servlet默认为text/plain,通常有,html,flash,xml
Date:当前时间
Last-Modified:文档最后改动的时间
Location:文档所在位置
Server:服务器名字,有APache,iis
Refresh:多久刷新去一次

HTTP状态码

200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误text/html : HTML格式

媒体格式

text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式

GET与POST请求方法区别

请求缓存:GET 会被缓存,而post不会
收藏书签:GET可以,而POST不能
保留浏览器历史记录:GET可以,而POST不能
用处:get常用于取回数据,post用于提交数据
安全性:post比get安全
请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码)
请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值