HTTP与HTTPS之间的联系与连接状态

5 篇文章 0 订阅

·HTTP协议(HyperText Transfer Protocol,超文本传输协议)是由W3C(万维网联盟)组织制定的一种应用层协议,是用来规范浏览器与Web服务器之间如何通讯的数据格式,主要涉及浏览器的发请求格式和服务器的响应格式
·HTTP协议通常承载于TCP协议之上,而承载于TLS或SSL协议层之上的协议就是常说的HTTPS协议
·HTTP默认的端口号为80,HTTPS默认的端口号为443

在这里插入图片描述
·请求行
作用: 用来说明请求类型和要访问的资源以及所使用的HTTP版本
格式: 请求类型 请求的路径 协议的版本(1.1)
·请求头
作用: 用来说明服务器要使用的附加信息
格式: 格式 (key:value)如下: 主机 请求长度
·请求体
作用: 客户端传递给服务器的数据

格式: 比如:表单使用post方式提交的数据、上传文件数据等
例如:`

POST /servlet_demo01/login.html HTTP/1.1
Host: localhost:8088 
Content-Length: 21 
Cache-Control: max-age=0 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) 

name=scott&pwd=123456

HTTP响应的格式
通常情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息,主要包括:响应行、响应头、响应体
·响应行
作用: 用来说明HTTP协议版本号和状态码以及状态消息
格式: 协议的版本(1.0 1.1) 状态码 (200 成功 404 路径错误 500 服务错误) 状态信息
·响应头
作用: 用来说明客户端要使用的一些附加信息
格式: 格式(key:value)
·响应体
作用: 用来服务器返回给客户端的文本信息
例如:

HTTP/1.1 200 OK 
Content-Type: text/html 
Content-Length: 588 
Date: Thu, 08 Sep 2021 12:59:54 GMT

<html><head><title>示例1</title>M/head>
<body><h1>这是一个页面</h1></body></html>

HTTP协议特点
·短连接(HTTP/1.1支持长连接)
http特点: http/1.1版本之前都是短链接 (发送请求, 响应回来 结束)
每次请求一次,释放一次连接。所以无连接表示每次连接只能处理一个请求。优点就是节省传输时间,实现简单。我们有时称这种无连接为短连接。对应的就有了长链接,长连接专门解决效率问题。当建立好了一个连接之后,可以多次请求。但是缺点就是容易造成占用资源不释放的问题。当HTTP协议头部中字段Connection:keep-alive表示支持长链接
·无状态
HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。为了解决HTTP协议无状态,于是,两种用于保持HTTP连接状态的技术就应运而生了,一个是Cookie,而另一个则是Session,主要用来储存来自用户的信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DNCS高级工程师

你的创作是我打赏的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值