首页 > 其他分享 >WEB集群--HTTP协议

WEB集群--HTTP协议

时间:2024-12-16 15:31:48浏览次数:8  
标签:WEB HTTP 请求 -- tcp response --- 连接

HTTP概述

默认端口:80

HTTP(超文本传输协议):数据请求与响应

请求request:访问网站

响应response:显示网站,返回客户端想要的内容

# curl -v www.baidu.com
# wget --debug www.baidu.com

---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: baidu.com
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 200 OK
Date: Mon, 16 Dec 2024 06:40:08 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Tue, 17 Dec 2024 06:40:08 GMT
Connection: Keep-Alive
Content-Type: text/html

---response end---
200 OK
Registered socket 3 for persistent reuse.
Length: 81 [text/html]
Saving to: ‘index.html’

 

HTTP 1.0是一个无状态和无连接的协议,它不支持持久连接,每次请求都需要建立新的TCP连接。

HTTP协议版本

  http1.0 http1.1 http2.0 http3.0
特点

短(无)连接:每次请求都要建立连接

队头阻塞:下一个请求必须等待前一个响应到达之前才能发送

长连接:keepalive功能

管道传输:单个连接可以发送多个请求

多路复用

多个请求可以同时通过一个连接

头部压缩

基于udp,应用了媒体流
是否加密 默认不加密 默认不加密 默认基于https 默认基于https
基于tcp/udp tcp tcp tcp udp

 

标签:WEB,HTTP,请求,--,tcp,response,---,连接
From: https://www.cnblogs.com/yuanxiaojiang/p/18609983

相关文章

  • JavaScript的对象相关概念
    当然可以,以下是将上述对话整理成Markdown格式的内容:JavaScript面向对象编程相关概念原型链(PrototypeChain)原型链是JavaScript中查找对象属性和方法的机制。它从对象的__proto__属性开始,向上逐层搜索直到找到属性或方法或到达Object.prototype。原型(Prototype)每个Java......
  • Spring Cloud 面试锦集
    2020-SpringCloud面试锦集一:什么是微服务架构?二:Ribbon?1:负载均衡的核心组件?2:负载均衡算法?3:负载均衡的替换?4:Ribbon轮询负载均衡算法?三:Springcloud和springboot版本依赖关系四:eureka?五:openFeign六:Hystrix一:什么是微服务架构?微服务架构是一种架构模式,他提倡......
  • 使用wsimport命令生成webService客户端代码
    wsimport 是JDK自带的一个工具,可以根据WSDL文件生成Java类。1.进入JDK/bin目录,从地址栏进入cmd 2.执行如下命令:wsimport-keep-sD:\tmp-pcom.cn.phone-verbosehttp://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl-keep:是否生成java源文件-s:指定.ja......
  • 闲置物品交易平台-毕业设计源码04508
    摘要本项目旨在基于SSM框架开发一款闲置物品交易平台,为用户提供一个便捷、安全的平台,实现用户间的二手物品交易和共享。该平台将包括用户管理、商品管理、交易管理和支付管理等模块,通过前端页面设计和后端技术的结合,为用户提供良好的交易体验和安全保障。用户可以注册账......
  • (附源码)springboot高校大学生就业管理信息系统-计算机毕设 33061
    高校大学生就业管理信息系统设计与实现摘 要在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,学校以学生的信息管理为导向,根据这点,为当前形势最重要的高校大学生就业管理信息设计一个就业信息管理系统就很有必要。高校大学生高校大学生就业管理信......
  • 呕心沥血上万字——详解 TCP 协议!!
    目录1.TCP协议特点2.TCP报文格式 2.1源端口/目的端口2.24位首部长度2.3选项2.4保留位2.516位校验和2.66位标志位3.TCP核心机制一:确认应答3.1先发后至3.2序号/确认序号3.2.1如何编排3.2.2排序4.TCP核心机制二:超时重传4.1丢包 4.1.1丢......
  • DES(请自行忽略我写的第一篇,这个才是真的)
    1.DES特点(1)是对称加密算法(2)56位密钥进行加密。(原有64位,其中有8位校验位)(3)对明文块进行加密,以64位为一个块,不足64填充为64,超过64,以分组模式进行分组加密2.DES加密流程(1)首先把64位的明文进行初始IP置换(把64位明文按照规定的置换表进行排序),然后分成L0和R0两个部分,每个部分32位......
  • SQL中表相关的操作
    创建表创建空表CREATETABLE表名(idINT,nameVARCHAR(15),update_timeDATE...);基于已有表,创建新表说明:①查询语句中字段的别名,可以作为新创建表的字段名称②查询出来的结果会放入新表中CREATETABLE表名ASSELECTemployee_idASemp_id,last_name......
  • 华为HarmonyOS实现跨多个子系统融合的场景化服务 -- 3 打开授权设置页Button
    场景介绍本章节将向您介绍如何使用Button组件打开授权设置页功能,开发者可调用对应Button组件跳转到应用对应的权限设置页面,供用户快速进行应用权限的查看和修改。效果图展示单击“打开授权设置页”按钮,跳转至应用对应的设置页界面。开发步骤导入ScenarioFusionKit模块......
  • 学习笔记 | OpenCV的安装及其主要模块
    Open Source ComputerVision Library|开源的计算机视觉库官网:https://opencv.org/帮助文档:https://docs.opencv.org/4.x/index.htmlOpenCV是一个完整的计算机视觉处理框架。OpenCV的安装#方式一:cmd命令行安装pip3installopencv-python#方式二:从镜像源下载:pip......