HTTP协议是什么

4、HTTP协议

http协议(超文本传输协议):其实就是应用层的一种通信工具。当两个客户端通信的时候,那么这就需要一个协议来进行沟通。

作用:规范了浏览器和服务器的数据数据交互格式(没有也可以,但会阻碍其发展)

特点;
1. 简单快速
2. 灵活
3. 无连接
4. 无状态

  • http协议永远都是客户端发起请求浏览器进行响应。

4.1、 交互流程

  1. 客户端和服务端建立连接
  2. 客户端发送请求数据到服务端(HTTP协议)
  3. 服务端收到请求后,进行处理,然后将处理结果响应客户端(HTTP协议)
  4. 关闭客户端和服务器端的连接(HTTP1.1后不会立即关闭)

4.2、请求格式

请求头:请求方式,请求的地址和协议版本
请求行:消息报头,一般用来说明客户端要使用的一些附加信息
空行:位于请求行和请求数据之间,空行是必须的
请求数据:非必需

4.3、 请求方式

get和post的区别:
get:

  • 请求数据会以的形式个开拼接在请求头中。
  • 没有请求实体的部分
  • 不安全,只能携带少量数据

为什么get只能携带少量的数据:
HTTP协议虽然没有规定请求数据大小。但浏览器对URL的长度是有限的,所以get不能携带大量的数据。

post:

  • 请求数据在实体中发送
  • 在URL中看不到具体的请求
  • 数据安全适合数据量大的数据发送

4.4、常见状态码

  • 200 OK //客户端请求成功
  • 404 NOt Found //请求资源不存在
  • 400 Bad Request //客户端请求有语法错误,不能被服务理解
  • 401 Unauthorized //请求未经授权
  • 500 Internal Server Erro //服务器代码写错了,你的 Java程序有问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值