http协议

HTTP协议认知

折月煮酒 提交于 2020-01-28 02:20:18
http协议: 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 允许将html文件从服务端传送给客户端 代理服务器的作用: 就是提高速度,没有代理的是这个样子,见图 我们在浏览器输入URL,浏览器给服务端发送request,服务器解析,并回复一个response,浏览器解析response,展示HTML网页。你要想一下,要是人数多了,很吃机器性能这个时候就有一个代理,见图 代理会缓存曾经的搜索记录,要是在历史的缓存中有记录,就会直接从代理中发送respond,这样就快了,还有其他的功能: (过滤一些病毒,保障上网的安全,还能有效地进行访问控制、网速限制,上网监控等等) https://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html#ManyRequest 贼详细 来源: CSDN 作者: 东贝鸟 链接: https://blog.csdn.net/weixin_45393723/article/details/104094431

Http协议状态码

风流意气都作罢 提交于 2020-01-27 17:22:46
在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值 1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2开头的http状态码 表示请求成功 200 成功处理了请求,一般情况下都是返回此状态码; 201 请求成功并且服务器创建了新的资源。 202 接受请求但没创建资源; 203 返回另一资源的请求; 204 服务器成功处理了请求,但没有返回任何内容; 205 服务器成功处理了请求,但没有返回任何内容; 206 处理部分请求; 3xx (重定向) 重定向代码,也是常见的代码 300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。 301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET

理解HTTP幂等性,分布式事物

浪尽此生 提交于 2020-01-27 05:44:14
理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascript、AJAX、JSON以及HTML5等技术和工具的发展,互联网应用架构设计表现出了从传统的PHP、JSP、ASP.NET等服务器端动态网页向Web API + RIA(富互联网应用)过渡的趋势。Web API专注于提供业务服务,RIA专注于用户界面和交互设计,从此两个领域的分工更加明晰。在这种趋势下,Web API设计将成为服务器端程序员的必修课。然而,正如简单的Java语言并不意味着高质量的Java程序,简单的HTTP协议也不意味着高质量的Web API。要想设计出高质量的Web API,还需要深入理解分布式系统及HTTP协议的特性。 幂等性定义 本文所要探讨的正是HTTP协议涉及到的一种重要性质:幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是: Methods can also have the property of

DLNA第一步UPnP协议栈

人走茶凉 提交于 2020-01-27 05:39:08
前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。 其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DLNA交流群。 upnp 分为四步:发现 、 描述 、 控制 、 事件 发现 当一个 UPnP 的设备加入网络,并想知道什么 UPnP 服务在网络上可用,它发送一个发现消息多播地址 239.255.255.250 端口 1900 通过 UDP 协议。此消息包含一个头,类似于一个 HTTP 请求。该协议有时被称为为 HTTPU ( HTTP 通过 UDP ): M-SEARCH * HTTP/1.1 ST: upnp:rootdevice MX: 3 MAN: "ssdp:discover" 所有其他UPnP设备或方案都必须回应此消息类似的消息发送回设备,使用UDP单播,宣布该设备或程序实现的UPnP型材。一个有趣的怪癖:发送UDP单播设备发现消息被送往港口。 对于每一个配置文件,它实现发送一条消息: HTTP/1.1 200 OK ST:upnp:rootdevice USN:uuid:1d8ec8a7-4736-4598-9950-9710c992e471::upnp

浅谈HTTP协议2之url

我与影子孤独终老i 提交于 2020-01-27 03:55:13
URL是什么 1.url就是网络资源的地址,就是我们常说的网址,通过url找到网络中对应的资源数据. URL组成部分 例如:https://baidu.com/index.html?page=1&count=10 1.协议部分:https:// ,http://,flg:// 2.域名部分:baidu.com 3.资源路径部分/index.html 4.查询参数部分?page=1&count=10 来源: CSDN 作者: 程序猿小阿微 链接: https://blog.csdn.net/zw496862766/article/details/103368947

HTTP和HTTPS协议

假如想象 提交于 2020-01-26 20:20:47
介绍 http [1] 是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是一种应用层协议,可用于将超文本服务器中文本、图片、音视频等内容传输到客户端浏览器。 构建与互联网之上的万维网,其主要组成部分就是http协议。目前使用的最广泛的http协议版本是http1.1。 最初的HTTP协议是万维网1991年诞生时,蒂姆·伯纳斯·李爵士(Sir Tim Berners-Lee)在European Organization for Nuclear Research使用的协议。之后万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作,并最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定义了我们今天普遍使用的HTTP协议的一个版本——HTTP1.1。 在TCP/IP参考模型中和OSI参考模型中,http协议处于应用层的位置,http规定了客户端和Web服务端的通信协议,而html则规定了传输的内容的格式、类型。https是在http的基础上,增加了TLS/SSL协议,为通信内容进行加密操作。 http通信过程 http协议默认使用TCP的80端口进行通信。通过在浏览器中输入网站地址,URL (Uniform

HTTP协议学习-01

安稳与你 提交于 2020-01-26 17:18:43
在学习一门新知识前还是先了解一下这个知识的一点点背景吧!       http是属于协议层当中的最顶层的应用层,的面向对象的协议: 它于 1990 年提出, 经过几年的使用与发展, 得到不断地完善和扩展。 目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行之中,而且 HTTP-NG(Next Generation of HTTP)的 建议已经提出。       如下图:(Http协议处于这个图的最顶层)                      HTTP 协议的主要特点可概括如下:        1.支持客户/服务器模式。       2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。 每种方法规定了客户与服务器联系的类型不同。 由于 HTTP 协议简单, 使得 HTTP 服务器的程序规模小,因而通信速度很快。       3.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。       4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。       5.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力

#HTTP协议学习# (十一)理解HTTP幂等性

与世无争的帅哥 提交于 2020-01-26 11:18:53
在httpcomponent 文档中看到如下段落: 1.4.1. HTTP transport safety It is important to understand that the HTTP protocol is not well suited to all types of applications. HTTP is a simple request/response oriented protocol which was initially designed to support static or dynamically generated content retrieval. It has never been intended to support transactional operations. For instance, the HTTP server will consider its part of the contract fulfilled if it succeeds in receiving and processing the request, generating a response and sending a status code back to the client. The server will make no attempt

浅析UPnP协议

旧城冷巷雨未停 提交于 2020-01-26 11:12:01
摘要:文章介绍了UPnP结构规范和开发流程,指出:UP nP协议使所有联网的设备实现互联,设备工作不需要传统的驱动程序,便可以实现设备间的 相互控制。 关键词:UPnP协议;开发流程;电子技术;工作流程 中图分类号:TP393文献标识码:A文章编号:1007—6921(2009)17—0072—02 UPnP首先是由微软公司于1999年提出,现今已经是开放的标准,由非盈利的论坛组织UPnP F orum 负责体系架构和标准的维护和更新升级。至2003年末,世界范围内宣称支持它的组织 已经达到600多家。目前UPnP尚处于1.0版本已经实现了智能设备的互联互用。 1UPnP结构规范 1.1UPnP基本单元 组成UPnP的基本单元主要有以下3种: 1.1.1设备(Devices)。在U PnP规范中设备是最基本单元。设备代表了一个物理设备或包含多个物理设备的逻辑设 备,它是U PnP服务或嵌入设备的载体, 不同类型的设备对应一组不同的服务和嵌入设备。 1.1.2服务(Services)。在U PnP规范中服务是最小控制单元。服务是设备所能向外提供的功能,定义了设备的功能调 用接口以及描述设备状态的变量。服务由一个状态表、一个控制服务期和一个事件服务期构 成。 1.1.3控制点(Control Points)。在U PnP规范中控制点是U PnP网络中的控制者

关于HTTP的一些知识点

早过忘川 提交于 2020-01-26 10:33:10
一、HTTP协议概述 每天都有数以亿万计的JPEG图片、HTML页面、文本文件、MPEG电影、WAV音频文件、JAVA小程序和其他资源在因特网上。HTTP可以通过遍布全世界的web服务器上将这些信息快迅速、便捷、可靠的搬移到人们桌面上的web浏览器上去。web服务器所使用的是HTTP协议,因此被人称为HTTP服务器。 二、 HTTP/1.1与HTTP/1.0区别 1.缓存代理 2.带宽优化及网络连接的使用 3.错误通知的管理 4.消息在网络中的发送 5.互联网地址的维护 6.安全性及完整性 三、HTTP方法 GET:从服务端发送客服端命名资源 PUT:将来自客户端的数据存储到一个命名的资源中去 DELECT:从服务器删除一个命名资源 POST:将客户端数据发送到一个服务器网关程序 HEAD:仅发送网关命名资源响应中HTTP首部 四、HTTP的状态码 200 请求成功 301 请求资源永久移动到新位置 302 请求的资源临时从不同的URL响应 304 GET请求被允许,但文档未改变 400 语义有误,无法理解,参数有误 401 当前请求需要用户验证。 403 服务器已经理解请求,但拒绝执行 404 请求失败,资源未发现 408 请求超时 500 源代码有问题 502 坏的网关,作为网关或者代理工作的服务器,尝试执行请求时,从上游服务器,收到无效的响应 503 服务器临时维护或过载