首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

http协议详解(一)HTTP协议基础

我会分几个板块来介绍http协议,具体的板块也在下面的思维导图中标注出来了,尽量以简洁的方式为大家呈现http的内容。初写博客,文中有些纰漏的地方还请大家指点。 模块概述 ? HTTP协议基础 ?...基本概念 HTTP:超文本传输协议,本质上是一种通信协议。用来将html从服务端传送到客户端。 特点 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。...无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。...Request请求头通用的包含以下一些内容: 请求方法/请求文件/协议             GET/960.js/HTTP/1.1 请求地址                                  ...因为http是应用层的协议,基于TCP之上,所以对TCP的优化对HTTP同样管用。

91920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP协议

    HTTP协议的概念 超文本传输协议(英文: HyperText Transfer Protocol,缩写: HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作, 是客户端...2.报文 在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息, 并且要遵守规定好的格式。 ?...req.headers//获取请求报文   req.headers['名称'] //获取具体信息 req.ur1//获取请求地址 req.method//获取请求方法 }; // 引用系统模块http...const http = require('http'); //app就是创建的web服务器对象 const app = http.createServer(); // 为网站服务器对象添加请求事件,...   // res.end('hello user'); }); // 监听端口 app.listen(3000); console.log('网站服务器启动成功'); 4.响应报文 HTTP

    49810

    HTTP协议

    协议:hypertext transfer protocol译为超文本传输协议,简称HTTP协议。...HTTP协议是web应用层协议。他在传输层使用的是TCP协议HTTP协议有两个版本,分别是HTTP1.0(非持久HTTP连接)和HTTP1.1(持久HTTP连接)。...其中HTTP1.1可以在一个TCP连接上发送多个命令和应答。 HTTP1.0 在HTTP1.0中使用的是非持久连接,每个TCP连接最多允许传输一个对象。...HTTP服务器不维护客户的先前状态信息(HTTP是无状态协议),也就是说,当你打开某个网页发生卡顿的情形时,你重新刷新了该网页,这时客户端将会重新请求服务器,而不是从上次卡顿的地方继续传输。...现在的浏览器大多数会打开5——10个TCP连接,并且HTTP协议默认使用持续连接。

    69920

    HTTP协议

    用户在浏览器地址栏输入资源网址 URL(协议 主机名 资源路径) 2. 浏览器把网址中主机名发送DNS服务器 进行域名解析 获取到IP地址 3....如果网页显示还需要其他资源 重复执行56步 直到获取到所有的资源 2.HTTP协议(重点是格式) 2.1简单介绍 协议:规定了数据的格式,就是一种约定,让双方可以通信。...HTTP协议作用: 就是浏览器和服务器之间传输网页资源的数据采用的一种协议格式 超文本传输协议HTTP协议) 应用层次的协议 基于请求响应模式 基于TCP 91年0.9版本 97年1.1...版本(现在使用的版本) 超文本就是超文本标记语言写的HTML HTTP协议是基于TCP实现的应用层协议 TCP/IP模型每一层的作用: 按照图片右侧的例子理解一下即可,了解,不需要死记硬背。...HTTP协议的工作模式:一次请求request和一次响应response的模式 浏览器主动发起请求,服务器才响应。

    91120

    HTTPHttp协议理解

    概述 关于http(中文名:超文本传输协议),你无须明白那冗长的理论解释,只需要明白3点: 1)HTTP请求方式:get\post\head…; 2)Http传输类型:均由Content-Type来标记...; 3)响应(response)状态码; 概括:Http就是一种基于请求(request)、响应(response)与传输(在应用层上传输)的协议; ##为什么要理解HTTP协议—有目的性的开发...Http正是一个需要我们作为切入点的东西。理解HTTP,对性能的把握会更加清晰,做到有目的性的开发。...请求资源之URL 目前,互联网上的很多资源(图片、css、js、html…文件)的路径都是通过Http协议来定位的。即,我们要访问的很多资源都需要通过Http协议进行请求。...状态行 格式:HTTP-Version Status-Code Reason-phrase CRLF 解释: HTTP-Version:HTTP协议版本号; Status-Code:响应状态码

    29330

    HTTP协议

    网页内容又叫做超文本,因此网页内容的传输协议又叫做文本传输协议(HyperText Transfer Protocol),简称HTTP协议 HTTP协议简介 HTTP协议即超文本传送协议,它规定了客户端与服务器之间进行网页内容传输时...例如: 客户端要以HTTP协议要求的格式把数据提交到服务器 服务器要以HTTP协议要求的格式把内容响应给客户端 HTTP协议的交互模型 HTTP协议采用了请求/响应的交互模型 HTTP请求消息 由于HTTP...协议属于客户端浏览器和服务器之间的通信协议,因此,客户端发起的请求叫做HTTP请求,客户端发送到服务器的消息,叫做HTTP请求消息。...HTTP请求方法 HTTP请求方法,属于HTTP协议中的一部分。 请求方法的作用是:用来表明要对服务器上的资源执行的操作。 最常用的请求方法是GET和POST....HTTP响应状态码 HTTP响应状态码,也属于HTTP协议的一部分,用来标识响应的状态。

    55940

    http协议

    注: ACK :表示应答域有效, TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchronization) : 在连接建立时用来同步序号。...HTTPS和HTTP的区别   1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。  ...2、http是超文本传输协议,信息是明文传输; https则是具有安全性的ssl加密传输协议, 可以有效的防止运营商劫持,解决了防劫持的一个大问题。  ...4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。...3. http1.0、http1.1和http2.0的特性 3.1 HTTP1.0 无状态,无连接 TCP协议 无状态性可以借助cookie/session机制来做身份认证和状态记录。

    70730

    HTTP协议

    前言 我们知道目前很多应用系统中的内容传输协议采用的HTTP协议,因此不管你是前端人员、后端人员、运维人员,甚至是管理人员,都需要掌握HTTP知识!!...HTTP报文分为请求报文和响应报文,请求报文和响应报文分为起始行、首部(header)和主体(body),请求报文的首部包括三部分,分别是HTTP方法、资源目录和协议,而响应报文的首部包括协议版本、状态码和状态吗对应的意思...需要注意的是:HTTP header和HTTP body之间以一行分隔。 HTTP方法 HTTP方法定义对资源的操作,常用的有GET、POST等,这就就不详细展开了。...HTTP特性 跨域请求 同源策略,也就是说当两个请求的URL的协议、host和端口都相同的情况下,我们才认为这两个请求是同域的即同源,而只要协议、host和端口只要有一项是不同的,我们就认为是不同源的...Cache Control 对于静态资源,比如说image、js等,它们是不会经常方式变更的,而且它们的容量比较大,如果我们每次访问都要从服务器从获取相应数据,那么性能就会变得比较差,因此HTTP协议定义一些和缓存相关的参数

    36540

    HTTP协议

    HTTP协议图片应用层协议图片应用层(Application layer)是OSI模型的第七层。应用层直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。...而学习应用层协议,绕不开http协议和https协议,本文重点介绍http协议。...因此,网络上也有很多工具可以将你输入的字符转换为url转换工具从应用层协议自顶向下看待通信图片常见应用层协议HTTP/HTTPS,常见传输层协议有TCP/UDP,常见网络层协议有IP,常见数据链路层有...因此学习基于HTTP对应的请求格式和响应格式是学习HTTP的重点。HTTP协议格式图片请求格式一个请求中包含请求行、请求报头、空行和请求正文。...HTTP周边会话保持HTTP协议本身是无状态的。例如浏览器向服务器发送了三次请求,当前请求无法得知上一次请求了什么,也无法得知下一次会请求到什么,即HTTP协议不做状态记录。

    38420

    HTTP协议

    HTTP HTTP:超文本传输协议HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从WEB服务器传送到客户端的游览器; HTTP是一个属于应用层的面向对象的协议,由于其简捷快速的方式,...适用于分布式超媒体信息系统; HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集; HTTP数据传输过程 发送端发送数据时,数据会从上层传输到下层,且每经过一层都会被打上该层的头部信息...HTTP事务处理过程 HTTP协议特点 客户/服务器模式 工作的方式是由客户端向服务器发出请求,服务端相应请求,并进行相应服务; 简单快速:客户向服务器请求服务时,只需传送请求方法和路径;请求方法常用的有...每种方法规定了客户与服务器联系的类型不同;由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通讯速度很快; 灵活:HTTP允许传输任意类型的数据对象;正在传输的类型由Content-Type(Content-Type...协议是无状态协议;无状态是指协议对于事务处理没有记忆能力。

    51260

    HTTP协议

    什么是协议 什么是HTTP协议 HTTP组成部分 请求的发送方式 http请求 http响应 请求方式 ? 什么是协议 协议就是约束双方的一个准则,通过这样一个一致的准则连接不同的双方 ? ?...HTTP协议 HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议 所有的WWW文件都必须遵守这个标准 设计HTTP最初的目的是为了提供一种发布和接收...包含三个部分请求行、请求头、请求体 1.请求行 显示请求方式POST、GET等 显示请求的资源整条URL 显示协议版本 HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开 HTTP...http响应 ? 响应信息同样也是可以分为响应行、响应头、响应体 1.响应行 包含状态码和协议版本 常见状态码 200 :请求成功 302 :请求重定向 304 :请求资源没有改变,访问本地缓存。.../1.1协议中预留给能够将连接改为管道方式的代理服务器。

    80530

    Http协议

    HTTP协议 如何区分无状态协议和状态协议 判断的依据是否存在客户端信息 无状态协议(不保存):UDP、Http 有状态协议(保持):TCP、FTP Http协议状态码 示网页服务器HTTP响应状态的...短连接: 浏览器和服务器每进行一次 HTTP 操作,就建立一次连接,任 务结束就中断连接。...http1.1默认使用长连接 http1.0默认使用短连接 TCP的三次握手 1.第一次:客户端发送同步序列编号 客户端进入send状态 2.第二次:服务器端接收客户端发送的同步序列号,并且发送该同步序列号和确认字符...该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。...收发两端的窗口按照以上规律不断地向前滑动,因此这种协议又称为滑动窗口协议。 当发送窗口和接收窗口的大小都等于1时,就是停止等待协议

    35510

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券