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

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

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

91920

HTTP协议 详解

前言 掌握HTTP协议是每一个开发者的基础,超详细的HTTP协议笔记 正文 HTTP协议格式总览 ? HTTP line HTTP Method(方法)   介绍了我们请求希望执行的操作类型。   ...HTTP Request Body   HTTP 请求的Body主要用于表单场景。   ...  http2.0是http1.1的升级版,   HTTP2.0的改进:     1  支持服务端推送   服务端推送能够在客户端发生第一个请求时,提前把一部分内容推送给客户端,放入缓存中,   避免客户端请求顺序带来的并行度不高...内容   HTTPS首先与服务端建立一条TLS加密通道,TSL构建在TCP协议之上,它实际是对传输的内容做一次加密,所以从传输的内容来看,HTTPS和HTTP是一样的。...结尾   HTTP协议是每个工程师的基础。   希望大家都能理解透彻。 以上内容为个人的学习笔记,仅作为学习交流之用。

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

    http --- 协议详解

    什么是HTTP协议、    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器...HTTP协议是无状态的   http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。...状态码   Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。   ...,若指定了端口号,则变成:Host:指定端口号  HTTP协议是无状态的和Connection: keep-alive的区别   无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。...HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。

    60530

    Http协议详解

    Http协议详解 思考: 用户打开一个浏览器,输入网址,向服务端发送数据,那么这个数据该如何发送呢?...一、HTTP协议介绍 1.HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议...2.什么是HTTP协议 超文本传输协议, 规定了浏览器与服务端之间数据交互的格式 将浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。...二、HTTP协议四大特性 1.基于TCP/IP协议之上的应用层协议 2.基于请求-响应模式 HTTP协议规定:请求从客户端发出,最后服务端响应客户端请求并返回 也是就说,用户访问数据先从客户端开始建立通信的...协议交互的信被为HTTP报文。

    35410

    HTTP协议详解

    这篇博客我们来讲解HTTP协议原理部分,以便我们后续的代码编写。 一. 初识HTTP协议 HTTP协议是位于应用层上的协议HTTP协议叫做超文本传输协议。...HTTP协议格式 2.1 抓包工具 我们先来认识一下HTTP协议的格式。我们用一个抓包工具来分析一下HTTP协议。 此处我们用FIddler工具来抓包。...来看看实际HTTP请求中各段的样子: 2.3 HTTP响应格式 上图就是HTTP响应协议格式。咱们来细讲一下各段。 状态行: HTTP版本:使用的HTTP协议的版本号,如HTTP/1.0。...HTTP请求详解 3.1 认识URL 前面说过,我们在浏览器中输入的网址相当于URL,URL的组成如下: 3.2 URLEnode和URLDecode 像 / ?...HTTP 响应详解 4.1 HTTP 的状态码 状态码表示访问一个页面的结果 ( 是访问成功 , 还是失败 , 还是其他的一些情况 ...)。

    11510

    http 协议 详解

    HTTP协议,即超文本传输协议(Hypertext transfer protocol)。...HTTP协议,用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。...HTTP,是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。 在Internet中所有的传输都是通过TCP/IP进行的。...HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: ?...HTTP 1.1使用持续连接:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。   5、无状态:HTTP协议是无状态协议

    56920

    HTTP协议详解

    一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在...协议详解之请求篇 http请求由三部分组成,分别是:请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI...2、请求报头后述 3、请求正文(略)  三、HTTP协议详解之响应篇 在接收和解释请求消息后,服务器返回一个HTTP响应消息。.../1.1 200 OK (CRLF) 2、响应报头后述 3、响应正文就是服务器返回的资源的内容  四、HTTP协议详解之消息报头篇 HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。...4、开发后台程序必须掌握http协议 六、HTTP协议相关技术补充 1、基础: 高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等 中

    1.7K70

    HTTP协议详解

    HTTP 协议 ? 工作机制: http请求 http响应 1.1 概述 1.计算机网络体系结构(osi模型) ?...当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。 如下图: ? 在网络体系结构中,包含了众多的网络协议,这篇文章主要围绕 HTTP 协议HTTP/1.1版本)展开。...HTTP 是不保存状态的协议 HTTP 是一种无状态协议协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。...HTTP 协议报文结构 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文;响应端(服务器端)的叫做响应报文。...,即HTTP的版本号,用来提示客户端使用的HTTP协议功能.

    2K33

    HTTP协议详解

    一、HTTP协议详解之URL篇     http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web...协议详解之请求篇     http请求由三部分组成,分别是:请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI...2、请求报头后述 3、请求正文(略)  三、HTTP协议详解之响应篇     在接收和解释请求消息后,服务器返回一个HTTP响应消息。.../1.1 200 OK (CRLF) 2、响应报头后述 3、响应正文就是服务器返回的资源的内容  四、HTTP协议详解之消息报头篇     HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。...4、开发后台程序必须掌握http协议 六、HTTP协议相关技术补充     1、基础:     高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP

    1K90

    HTTP、HTTPS协议详解

    一、HTTP协议 超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTPHTTP 是基于 TCP/IP 协议的应用层协议。...HTTP1.1与HTTP2.0的区别: 二进制协议HTTP/2 是一个彻底的二进制协议,头信息和数据体都是二进制,并且统称为"帧"(frame):头信息帧和数据帧。...在HTTPS数据传输的过程中,需要用TLS/SSL对数据进行加密,然后通过HTTP对加密后的密文进行传输, HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议TLS/SSL具有身份验证...文本并显示内容;   用到的协议: dns协议,将域名解析为对应的ip地址 http协议,在tcp连接后,采用http协议访问网页 tcp协议,连接服务器 ip协议,tcp连接发送的数据在网络层中使用...是一个万能的应用层协议。不在意性能http可以传输任何东西的一个协议,没有太多局限性,不相其他协议只局限在一小部分。

    1.1K01

    HTTP协议经典详解

    一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在...eg: 1、输入:www.guet.edu.cn 浏览器自动转换成:http://www.guet.edu.cn/ 2、http:192.168.0.116:8080/index.jsp 二、HTTP协议详解之请求篇...2、请求报头后述 3、请求正文(略) 三、HTTP协议详解之响应篇 在接收和解释请求消息后,服务器返回一个HTTP响应消息。.../1.1 200 OK (CRLF) 2、响应报头后述 3、响应正文就是服务器返回的资源的内容 四、HTTP协议详解之消息报头篇 HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。...4、开发后台程序必须掌握http协议 六、HTTP协议相关技术补充 1、基础: 高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等 中介由三种

    1.4K40

    008:Http协议详解

    本篇内容: 后面我们主要介绍HTTP协议的URL、HTTP请求、HTTP响应、HTPP报头以及通讯过程等。...HTTP协议HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 HTTP 协议的主要特点可概括如下: 1.支持客户/服务器模式。...HTTP协议之URL: http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于 TCP 的连接方式。...HTTP协议之请求: http 请求由三部分组成,分别是:请求行、消息报头、请求正文。...HTTP 协议相关技术补充: 高层协议有:文件传输协议 FTP、电子邮件传输协议 SMTP、域名系统服务 DNS、网络新闻传输协议NNTP 和 HTTP 协议等 中介由三种:代理(Proxy)、网关(Gateway

    64730

    java开发HTTP协议:HTTP协议的方法详解

    如图所示,HTTP请求数据包第一行第一个单词具有重要意义: ? 第一行第一个单词是”GET”,客户端会根据对服务器的请求来指定该单词,因此第一行第一个单词被称为HTTP协议的方法。...通常情况下,客户端通知服务器采取某种操作并将操作的结果返回给它都被称为命令,只有在HTTP协议下被称为方法,因此HTTP协议的方法与其他协议所说的命令并没有本质区别。...之所以使用“方法”是因为HTTP协议为了实现其通用性和灵活性,借鉴了面向对象编程的思维。...,因此HTTP借用面向对象编程的思维来设计其数据包,这也是HTTP协议为何如此通用和灵活的重要原因。...所有方法对应的单词都必须大写,在HTTP协议中主要有三种方法。

    76020

    HTTP协议之:报文详解

    超文本传输协议HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。...设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP协议的主要特点 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。...无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。...GET /liuxinmingcode HTTP/1.1 #方法为GET URL为/liuxinmingcode HTTP协议版本为1.1 HTTP协议常用方法 方法 描述 是否包含主体 GET 从服务器获取一份文档...505 HTTP Version Not Supported 服务器不支持请求中所用的 HTTP 协议版本。 首部(header) 通用首部 既可以出现在请求报文中,也可以出现在响应报文中。

    1K10

    HTTP协议状态码详解

    HTTP协议状态码详解HTTP Status Code) 使用PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在...101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码 代码 说明 200 (成功) 服务器已成功处理了请求。...505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。 补充 RFC 6585 最近刚刚发布,该文档描述了 4 个新的 HTTP 状态码。 HTTP 协议还在变化?...是的,HTTP 协议一直在演变,新的状态码对于开发 REST 服务或者说是基于 HTTP 的服务非常有用,下面我们为你详细介绍这四个新的状态码以及是否应该使用。...如果你频繁使用笔记本和智能手机,你可能会注意到大量的公用 WIFI 服务要求你必须接受一些协议或者必须登录后才能使用。

    65530
    领券