JavaWeb的Servlet之Http学习 02

目录

1.Http

1.1http基本概念

1.2.请求消息数据格式

1请求行

2.请求头

3.请求空行

4.请求体(正文):

1.3响应消息数据格式


1.Http

1.1http基本概念

概念:超文本传输协议
传输协议:定义了客户端和服务器端通信时,发送数据的格式

特点
1,基于TCP/IP的高级协议
2.默认端口号:80
3,基于请求/响应模型的:一次请求对应一次响应
4.无状态的:每次请求之间相互独立,不能交互数据
历史版本:
1.0:每一次请求响应都会建立新的连接
1.1:复用连接

1.2.请求消息数据格式

1请求行


请求方式:请求ur1:请求协议/版本
GET /login.html HTTP/1.1
请求方式
*HTTP协议有7中请求方式,常用的有2种
GET: 
1,请求参数在请求行中,在url后。
2,请求的url长度有限制的
3,不太安全
POST
1,请求参数在请求体中
2,请求的url长度没有限制的
3,相对安全

2.请求头

请求头名称:请求头值
*常见的请求头:
1,User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
*可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2.Referer http://localhost/login.html
*告诉服务器,我(当前请求)从哪里来?
*作用:
1.防盗链:
2.统计工作

3.请求空行

空行,就是用于分割P0ST请求的请求头,和请求体的。

4.请求体(正文):

封装POST请求消息的请求参数的

1.3响应消息数据格式

响应消息:服务器端发送给客户端的数据
*数据格式:

1.响应行

1.组成:协议/版本响应状态码状态码描述
2,响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
1.状态码都是3位数字
2.分类:
1.1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
2.2xx:成功。代表:200
3.3xx:重定向。代表:302(重定向),304(访问缓存)
4.4Xx:客户端错误。
*代表:
*404(请求路径没有对应的资源)
*405:请求方式没有对应的doXxx方法
5.5xx:服务器端错误。代表:580(服务器内部出现异常)

2,响应头:
1.格式:头名称:值
2,常见的响应头:
    1.Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
    2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
    *值:
       *in-line:默认值,在当前页面内打开
       *attachment;filename=xxx:以附件形式打开响应体。文件下载
3.响应空行
4.响应体:真是传输的数据

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值