首页 > 其他分享 >HTTP 协议

HTTP 协议

时间:2022-10-09 12:05:12浏览次数:42  
标签:协议 HTTP 请求 传输 cookie 连接


  首先,HTTP 协议就是超文本传输协议,它是应用层的协议。

 

# # HTTP协议作用

  用于客户端和服务端的通信。

 

# # 长什么样子

 先看请求:

HTTP 协议_超文本

 

  再看响应:

HTTP 协议_服务端_02

 

 

# # HTTP 是一种无状态协议

  所谓无状态,就是不进行持久化,随着一个请求的过来,上一个请求干了什么,一概不计。 专注于每次的相应请求。

  在实际业务中,我们反而需要保存一些东西,比方说用户的登录的验证信息,比方说购物车。 

  在上述的需求,可是使用cookie 技术、

 

# # 长连接的问题

  之前的一次 HTTP 请求和相应,是建立一次TCP连接 ,完成响应后,就关闭了。

  但是随着发展,要传输的东西变多,可能传输一次完成不了,需要多次传输。这样以来,建立连接,断开连接,就花费更多的资源。

  于是有了长连接的出现。就是只要双方没有明确提出断开连接,就一直保持着连接的状态。

  再用生活的例子讲一下:打电话,

      就是拨通电话:

          问,你吃饭了么? 回答:吃了

      挂断电话。

      再拨通电话:

          问:你喜欢我吗? 回答喜欢

      挂断电话

       .......

 长连接就是:电话粥,使劲可劲的煲。什么情情爱爱的,随便聊。

 

# # 管线化

  在长连接之后,也支持的管线化,不用请求回答,请求回答这样来了,可以一下子发很多个请求,然后再慢慢回答。

 

# #  cookie 就像是身份证

  如果没有状态条件下,自然不用区分。举个例子:我家店里边只买猪肉大葱馅的包子,不管谁来了我都买给你他。 店里学会的做牛肉馅的包子。于是来了人,作为服务方,我知道对方想要猪肉的还是牛肉的。

  再举个例子,你在瑞士银行存了一大笔钱,肯定不是谁去了都能领出来的。这就是状态。瑞士银行记住每一个人长什么样子,有点压力,所以给每个人一个包箱箱的钥匙。钥匙是唯一的,就是一种标示。 而cookie 就像是这把钥匙,瑞士银行就相当于是服务器,你来取东西,就带上你的钥匙。我给你提供个性化服务。

  cookie 就是放在 HTTP 报文中的一段可以唯一标示的信息。

标签:协议,HTTP,请求,传输,cookie,连接
From: https://blog.51cto.com/u_15812686/5740075

相关文章

  • HttpClient和OkHttp发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍框架中常用的HttpClient和OkHttp方式,其他两种如下链接​​​springboot中使用restTemplate发送http请求​​ 一、http......
  • java原生发送http请求
    根据技术选型总结常见的三种方式发送http请求,本问介绍jdk原生方式,其他两种如下链接​​httpclient和okhttp​​​​Springboot整合RestTemplate发送http请求​​使用JDK原生......
  • SOCK5代理服务器与HTTP代理有什么区别?
    SOCKS5代理与HTTP代理的区别:SOCKS工作在比HTTP代理更低的层次:SOCKS使用握手协议来通知代理软件其客户端试图进行的连接SOCKS,然后尽可能透明地进行操作,而常规代理可能会......
  • 华科云商HTTP代理什么意思
    在进行网页爬虫的时候使用HTTP代理,可以进行匿名抓取网页信息,爬取大数据等使用方向。HTTP代理我们很。HTTP协议即超文本传输协议,是Internet上信息传输时使用最为广泛的一种简......
  • HTTP协议有必要学习吗?
    自从有了互联网,网站WEB编程成了高校计算机专业的一门专业课。Java、HTML、CSS、JS、MySQL、JSP、Servlet,这些知识点点点滴滴累计起来,可以创建出一个非常绚丽多彩的网站......
  • SSH、SFTP、FTP、Telnet、SCP、TFTP协议的原理
    一.SSH协议1.什么是SSH?SSH全称安全外壳协议(SecureShell),,是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。如果一个用户从本地计算机,使用SSH......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制......
  • 网络七层协议
    OSI的7层从上到下分别是7 应用层 6 表示层 5会话层4 传输层 3网络层2 数据链路层 1 物理层 其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(......
  • 网络编程概述、网络编程三要素、InetAddress类及端口和协议介绍
    目录​​一、网络编程概述​​​​二、网络编程三要素​​​​IP地址:​​​​端口号:​​​​协议:​​​​三、InetAddress​​​​四、端口和协议​​一、网络编程概述计算......
  • Java服务发起HTTPS请求报错:PKIX path building failed: sun.security.provider.certpa
    Java服务发起HTTPS请求报错:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException1.从域名的https导出下载证书文件下载证书第一步是......