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

网络基础「HTTP

3.3.4.状态码 3.3.5.Cookie 缓存 3.3.6.补充 1.再谈协议 在上一篇文章中,我们了解了 协议 的制定与使用流程,不过太过于简陋了,真正的 协议 会复杂得多,也强大得多,比如在网络中使用最为广泛的...HTTP/HTTPS 超文本传输协议 但凡是使用浏览器进行互联网冲浪,那必然离不开这个 协议,HTTP/HTTPS 不仅支持传输文本,还支持传输图片、音频、视频等 资源 客户端/浏览器上传资源的大小称为...、协议版本(http/1.0 http/1.1 http/2.0) 请求报头,表示请求的详细细节,由多组 k: v 结构所组成 空行,区分报头和有效载荷 有效载荷(可以没有) 在 HTTP 协议中是使用...Hello HTTP! Hello HTTP! Hello HTTP! Hello HTTP! Hello HTTP!...协议),只要是没有经过加密的数据,发送到网络中都是不安全的!

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

网络基础 HTTP协议之HTTP消息(HTTP Message)

消息类型(Message Type) HTTP messages包含从客户端到服务器的请求和服务器到客户端的响应 HTTP-message = Request | Response; Request和...[ message-body ] 1)起始行(start-line) start-line= Request-Line | Status-Line 2)消息头(Message Headers) HTTP...头(HTTP header), 包含通用头(general-header),请求头(request-header), 响应头(response-header)和实体头(entity-header)...必须使用绝对URI,并且URI的网络地址必须包含在HOST header域中被发送 例如,客户端想直接从原始服务器接收上述资源TheProject.html,将创建一个通往主机“www.w3.org”...的80端口的TCP连接,并发送以下请求行 GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org 行后接请求的剩余部分。

1.6K40

网络HTTP报文信息

报文: 用于HTTP协议交互的信息称之为报文。它是由多行数据构成的字符串文本。 请求报文: 客户端的HTTP报文。 响应报文: 服务器端的HTTP报文。...请求报文&响应报文 报文结构 请求报文: 响应报文: 概念阐述 请求行:包含请求的方法,用于请求URI和HTTP版本。 状态行:包含表明响应结果的状态码、原因短句、HTTP版本。...编码 HTTP有两种传输数据的方式: 按照数据原貌直接传输 效率慢 传输过程中通过编码提高效率 效率高 但是会消耗更多的CPU资源 报文主体&实体主体 报文: HTTP通信的基本单位,由...8位组字节流组成,通过HTTP通信传输。...HTTP报文主体:用于传输请求或者响应的实体主体。 一般来说 报文主体 == 实体主体 。但是当传输过程中进行编码操作时,实体主体的内容发生变化,会导致和报文主体产生差异。

19630

Linux网络-HTTP协议

Linux网络HTTP协议 零、前言 HTTP协议 1、认识URL 2、urlencode和urldecode 3、HTTP协议格式 1)HTTP请求 2)HTTP响应 4、HTTP的方法 5、HTTP...的状态码 6、HTTP常见的Header 7、Cookie和Session 零、前言 在此之前我们对网络套接字编程有了一定的基础和了解,接下来我们将自顶向下学习Linux网络分层协议栈,透过对协议栈的深入学习从而加深我们对网络的理解...HTTP协议 概念及介绍: HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行在TCP之上 在编写网络通信代码时...协议和套接字编程一样都是位于应用层的,进行网络数据传输时需要主动确定服务端的ip和port 常用的服务与端口号之间的对应关系都是明确的,所以使用时不要指明该协议对应的端口号的,而URL中也通常省略服务器的端口号...一般是代码的BUG所导致的 502 Bad Gateway:表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的 重定向状态码: 重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置

1.5K20

【秒杀】前端网络-HTTP

你所浏览的网站基于网络,当前看到的网页也是基于网络,在前端中,网络几乎无处不在,哪怕代码里面没有和网络打交道,在使用、发布等过程中一定会用上网络。...所以不管看不看得到,网络一定是前端里面重要的部分概述网络网络,那涉及的知识可就太多了:五层网络模型,七层IO,TCP/IP,HTTP,缓存,SSL/TLS,HTTP2,Websocket,CSRF,XSS...本章主要对前端的HTTP进行讲解。前端网络对于新手前端或者大部分的码农来说,前端网络要用到的内容并不多,不过掌握网络的知识仍然是非常重要的,谁也不能保证以后遇到问题一定用不上某些知识。...在常见的前端程序里面,用到最多的技术是HTTP,例如你所浏览的网页,正是浏览器对某个地方发起了HTTP请求所得到的,至于这是个什么请求,可以打开一个网页,试着按下F12,打开网络面板在这里,所有网络请求一览无余...总结到这里,关于在前端进行网络请求的内容就已经算是入门了,往后仍有更长的路要走,本章仅仅对HTTP进行讲解,以后还会遇到像上传文件,下载文件,跑通接口,跨域,认证,jwt token,session,登录注册

28530

HTTP网络基础

我们把在计算机网络中用于规定信息的格式,以及如何发送和接收信息的一套规则称为网络协议(Network Protocol)或通信协议(Communication Protocol)  为了减少网络协议设计的复杂性...,网络设计者并不是设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而是采用把通信问题划分为许多个小问题,然后为每个小问题设计一个单独的协议的方法,绝大多数网络采用分层设计方法。...所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递OSI模型是一个开放体系结构,它规定将网络分为...第3层 网络层主条目:网络网络层(Network Layer)决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP)等。...例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。

23020

网络协议之HTTP

HTTP的简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。...目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。...由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。...HTTP的URL URL(UniformResourceLocator)格式:  http://host[:port][abs_path] http表示要通过HTTP协议来定位网络资源。...注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。

54920

HTTP笔记_02_HTTP网络分层模型

网际层(网络互连层,internet layer),IP协议就处于这一层,在这一层使用IP地址取代MAC地址,把很多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里面寻找设备,只需要将IP地址再转换成...应用层(application layer),借助于下面三层提供的功能,应用层可以面向各种协议,包括HTTP、HTTPS等等。...:网络的物理形式,包括电缆、光纤、网卡等等 数据链路层:基本相当于TCP/IP的链接层 网络层:相当于TCP/IP协议的网际层 传输层:相当于TCP/IP协议的传输层 会话层:维护网络中的连接状态,保持会话和同步...TCP/IP协议栈的工作方式 当我们从一个机器上通过互联网发送数据到另外一台机器的时候,首先会将发送的数据按照HTTP协议进行包装,当数据到了TCP层的时候,会给数据包打一个TCP的头,再继续递交给下层...数据在传输的过程中,在IP、MAC层会分别拆解IP头、MAC头信息,进行寻址,等数据到达目标机器的时候,会将TCP头、HTTP头进行拆解,将传输的内容展示给最终的用户。 ?

33630

网络知识补习】❄️| 由浅入深了解HTTP(六) HTTP消息

HTTP消息 ????️‍????HTTP请求 起始行 Headers Body ????️‍????HTTP响应 状态行 Headers Body ????️‍????...HTTP/2 帧 ????总结 ---- ????HTTP消息 HTTP消息 是服务器和客户端之间交换数据的方式。...HTTP消息 由采用ASCII编码的多行文本构成。在HTTP/1.1及早期版本中,这些消息通过连接公开地发送。在HTTP/2中,为了优化和性能方面的改进,曾经可人工阅读的消息被分到多个HTTP帧中。...OPTIONS * HTTP/1.1 3、HTTP 版本(HTTP version),定义了目的报文的结构,作为对请求的响应版本的指示符。...HTTP 帧现在对 Web 开发人员是透明的。在 HTTP/2 中,这是一个在 HTTP/1.1 和底层传输协议之间附加的步骤。

57630

网络知识补习】❄️| 由浅入深了解HTTP(一)HTTP概述

HTTP概述 ????️‍????基于 HTTP 的系统的组件 客户端:用户代理 网络服务器 代理 ????️‍????...由于 Web 的分层设计,这些隐藏在网络层和传输层中。HTTP 位于应用层之上。尽管对于诊断网络问题很重要,但底层大多与 HTTP 的描述无关。...浏览器在 HTTP 请求中转换这些方向,并进一步解释 HTTP 响应以向用户呈现清晰的响应。 网络服务器 在通信通道的另一侧,是服务器,它根据客户端的请求提供文档。...HTTP 请求然后通过代理来跨越这个网络障碍。并非所有代理都是 HTTP 代理。例如,SOCKS 协议在较低级别运行。其他协议,如 ftp,可以由这些代理处理。...如果激活 HTTP 流水线,则可以发送多个请求,而无需等待完全接收到第一个响应。HTTP 流水线已被证明难以在现有网络中实现,其中旧软件与现代版本共存。

73320

网络编程-http&https

HTTPhttp 请求方法 方法 含义 幂等性 说明 GET 读取或下载资源 是 请求参数放在url里;GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;GET请求在URL...http 最初的版本(1.1之前), 是简单的请求-应答的方式,http是建立在tcp/ip的基础上,所以每次请求都要建立连接,请求拿到数据之后,就要断开连接。...http 1.1之后,默认支持长连接。...http 安全 cookie http是无状态的,但是有些状态信息需要在客户端缓存下来,比如登录信息。这里就需要cookie来缓存状态信息了。...https是在tcp与http之间加了一层协议-SSL/TLS, 对http的数据进行加密传输,以达到数据机密性、完整性、身份认证和不可否认的目的。 HTTPS的完整过程 ?

36710

笔记:网络基础TCP、HTTP、HTTPS(HTTP+SSL)

1:套接字联网API(第3版).pdf 一、TCP(详情参考:必须懂的计算机网络知识—(TCP)) 1.1、网络模型数据处理过程 1.2、TCP和UDP的区别 TCP位于传输层,传输层协议还包括UDP...、HTTP(超文本传输协议)、FTP(文件传输协议)、SNMP(简单网络管理协议)、Telnet(远程登录协议)等。...但是只要出现网络拥塞,拥塞窗口就减少一些,以便减少注入到网络中的分组。...控制结果 控制发送方注入到网络中的数据量 控制发送端的发送数据速率,以便接收端来得及接收 二、HTTP、HTTPS 2.1、HTTP(详情参考:HTTP 教程| 菜鸟教程 、关于HTTP协议,一篇就够了...2.1.1、HTTP基础知识:URL 统一资源定位符(Uniform Resource Locator)是网络资源的位置和访问方法的简洁表示。

47410

网络知识补习】❄️| 由浅入深了解HTTP(三)HTTP 缓存

HTTP 缓存 通过复用以前获取的资源,可以显著提高网站和应用程序的性能。Web 缓存减少了等待时间和网络流量,因此减少了显示资源表示形式所需的时间。通过使用 HTTP缓存,变得更加响应性。...例如,ISP 或你所在的公司可能会架设一个 web 代理来作为本地网络基础的一部分提供给用户。这样热门的资源就会被重复使用,减少网络拥堵与延迟。 ---- ????️‍????...缓存操作的目标 虽然 HTTP 缓存不是必须的,但重用缓存的资源通常是必要的。然而常见的 HTTP 缓存只能存储 GET 响应,对于其他类型的响应则无能为力。...: no-cache相同,但是HTTP的响应头没有明确定义这个属性,所以它不能拿来完全替代HTTP/1.1中定义的Cache-control头。...对于像浏览器这样的HTTP UA,不知道ETag代表什么,不能预测它的值是多少。

19730

python网络-HTTP协议(28)

二、HTTP协议简介 1、HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议...HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 2、HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。...HTTP默认端口号为80,但是你也可以改为8080或者其他端口。 3、HTTP注意事项: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。...三、HTTP消息结构 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。...Connection:浏览器与服务器之间连接的类型 content-type:表示后面的文档属于什么MIME类型 Cache-Control:控制HTTP缓存 七、HTTP状态码   下面是常见的HTTP

49830

HTTP-WEB网络基础

写在前面的话 网上已经有很多不错 有关HTTP 文章, 此文为记录学习HTTP 最近在项目开发中,对于HTTP 这块比较懵,来补补基础吧! 学习HTTP的同时,有必要了解下`TCP/IP协议族。...通常使用的网络都是在TCP / IP 协议族的基础上运作,而且HTTP 属于TCP/IP的一个子集。...网络层 决定了 通过什么样的方式把数据包传递给对方。 网络层 最重要的功能是: 路由数据包。它会根据网络上路由IP, 网络拥塞情况,选择一条最合适的路由路线,以最快的速度将数据包传递给对方。...数据链路层 作用: 用来处理连接网络的硬件部分。...服务端(应用层----------> 数据链路层) 客户端(数据链路层 ---------------> 应用层) HTTP 相关的协议 负责传输的IP协议 IP : 它是网际协议,它位于网络层。

26900
领券