HTTP协议

HTTP是互联网上应用最广泛的网络协议,基于TCP协议,采用请求-响应模型。它是无状态的,但可通过Cookie和Session技术处理会话。HTTP请求包括请求行、请求头和请求体,响应包含响应行、响应头和响应体。GET和POST是两种主要的请求类型,具有不同的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTTP协议是什么:

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。

- http是互联网上应用最为广泛的一种网络协议 

- http协议要求:浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输

HTTP协议的特点:

基于TCP协议:    面向连接,安全

TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全

基于请求-响应模型:   一次请求对应一次响应(先请求后响应)

请求和响应是一一对应关系,没有请求,就没有响应

HTTP协议是无状态协议:  对于数据没有记忆能力。每次请求-响应都是独立的

无状态指的是客户端发送HTTP请求给服务端之后,服务端根据请求响应数据,响应完后,不会记录任何信息。

- 缺点:  多次请求间不能共享数据
- 优点:  速度快

请求之间无法共享数据会引发的问题:

- 如:京东购物。加入购物车和去购物车结算是两次请求
- 由于HTTP协议的无状态特性,加入购物车请求响应结束后,并未记录加入购物车是何商品
- 发起去购物车结算的请求后,因为无法获取哪些商品加入了购物车,会导致此次请求无法正确展示数据

具体使用的时候,我们发现京东是可以正常展示数据的,原因是Java早已考虑到这个问题,并提出了使用会话技术(Cookie、Session)来解决这个问题。

HTTP-请求协议的格式:

浏览器和服务器是按照HTTP协议进行数据通信的。

HTTP协议又分为:请求协议和响应协议

请求协议:浏览器将数据以请求格式发送到服务器
        包括:**请求行**、**请求头** 、**请求体** 
响应协议:服务器将数据以响应格式返回给浏览器
        包括:**响应行** 、**响应头** 、**响应体** 

在HTTP1.1版本中,浏览器访问服务器的几种方式:

GET请求和POST请求的区别: 

 响应状态码:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值