• 关于

    图像服务器工作原理

    的搜索结果

问题

测试接口库

我已经创建了一个自己的库,该库使用一种将Bitmap作为输入,运行AsyncTask(以向服务器查询这些图像)并通过回调接口返回结果的方法。 我想通过调用我的方法,向它...
养狐狸的猫 2019-12-01 20:00:48 3 浏览量 回答数 0

回答

由于只是个人文件,您可以将它们存储在S3中。 为了确保文件上传安全,只需在上传之前检查文件的mime类型,即可选择所需的存储空间。 http://php.net/manual/zh/function.mime-content-type.php 只需对上传的文件进行快速检查: $mime = mime_content_type($file_path); if($mime == 'image/jpeg') return true; 没什么大不了的! 将文件保留在数据库中是不好的做法,这应该是您的最后资源。S3非常适合许多用例,但对于高使用率而言则很昂贵,并且本地文件应仅用于Intranet和非公共可用的应用程序。 我认为,请转到S3。 亚马逊的sdk易于使用,您可以免费使用1GB的存储空间进行测试。您也可以使用自己的服务器,只是将其保留在数据库之外。 在文件系统上存储图像的解决方案 假设您有100.000个用户,每个用户都有10张图片。您如何处理本地存储? 问题:成千上万个映像后,Linux文件系统中断,因此您应该使文件结构避免这种情况 解决方案: 将文件夹名称设置为“ abs(userID / 1000)* 1000” / userID 这样,当您的用户ID为989787时,其图像将存储在文件夹989000/989787 / img1.jpeg 989000/989787 / img2.jpeg 989000/989787 / img3.jpeg上 这样就可以为一百万个用户存储图像而不会破坏UNIX文件系统。 存储大小如何? 上个月,我不得不为自己从事的电子商务压缩130万jpeg。上传图像时,请使用具有无损标记和80%质量的imagick进行压缩。这将消除不可见的像素并优化存储。由于我们的图片从40x40(缩略图)到1500x1500(缩放图片)不等,因此我们平均获得700x700的图片,是130万张图片的总和,约占120GB的存储空间。 是的,可以将它们全部存储在文件系统中。 当事情开始变慢时,您可以租用CDN。 那将如何工作? CDN位于映像服务器的前面,每当CDN被要求提供文件时,如果在其存储中找不到文件(缓存未命中),它将从映像服务器复制它。稍后,当再次请求CDN get时,它将从其自己的缓存中传递图像。 这样,无需任何代码即可迁移到CDN映像交付,您所需要做的就是更改站点中的URL并租用CDN,这与S3存储桶的工作原理相同。 它不是一项便宜的服务,但是比cloudfront便宜,而且当您需要它时,您可能可以负担得起。来源:stack overflow
保持可爱mmm 2020-05-11 12:00:44 0 浏览量 回答数 0

问题

为什么有的网站打开速度很慢浅析

浏览网页的时候会碰到网页打开速度很慢,甚至打不开的情况。其实有些网站内容很好,但是因为速度太慢而不得不停止访问,为什么会这样? 看似简单的网页浏览,背后其实是一个很复杂...
千鸟 2019-12-01 21:56:15 9373 浏览量 回答数 3

云服务器 精选特惠

新用户低至0.55折起,爆款免费试用3个月

回答

HTTP定义的事务处理由以下四步组成: 1.建立连接。 2.客户端发送HTTP请求头。 3.服务器端响应生成结果回发。 4.服务器端关闭连接,客户端解析回发响应头,恢复页面。 1.建立连接:以下用我的另一篇文章的地址做为例子 Servlet容器(Tomacat)介绍及配置 客户端,也就是我请求一个地址时,即打开了到 Web 服务器的HTTP端口的一个套接字。因为在网络中间作为传递数据的实体介质就是网线,数据实质上是通过IO流进行输出和输入,这就不难理解我们为什么在写一个Servlet的时候要引用 import java.io.*; 的原因,包括我们在向客户端回发结果的时候要用到 PrintWriter 对象的println()方法。 比如我在这里请求CSDN社区的一个地址http://blog.csdn.net, 实际上首先要请求这个地址,以及一个端口80(8080)http://blog.csdn.net:80 80可以不写,是因为浏览器网页服务默认的端口号是 80. 在Java底层代码中是这样实现的,只不过它们已经帮我们做了。 Socket socket=new Socket("blog.csdn.net",8080); InputStream in=socket.getInputStream(); OutputStream out=socket.getOutputStream(); 2.客户端发送HTTP请求头 一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令,是一个ASCII文本请求行,后跟0个或多个HTTP头标,一个空行和实现请求的任意数据。四个部分:请求行,请求头标,空行和请求数据。 1)请求行由三个标记组成:请求方法 请求URL HTTP版本,中间用空格分开 例如:GET lvpin/archive/2007/06/09/1645767.aspx HTTP/1.1 HTTP规范定义了8种可能的请求方法:(最常见的就是 GET 和 POST 两种方法) GET 检索URI中标识资源的一个简单请求 HEAD 与GET方法相同,服务器只返回状态行和头标,并不返回请求文档 POST 服务器接受被写入客户端输出流中的数据的请求 PUT 服务器保存请求数据作为指定URI新内容的请求 DELETE 服务器删除URI中命名的资源的请求 OPTIONS 关于服务器支持的请求方法信息的请求 TRACE Web服务器反馈Http请求和其头标的请求 CONNECT 已文档化但当前未实现的一个方法,预留做隧道处理 2)请求头标:由key :value 键值组成,每行一对。请求头标通知服务器有关客户端的功能和标识。 HOST 请求的哪一个服务器端地址,主地址 ,比如 我现在所在的CSDN blog.csdn.net/ User-Agent 用户即客户端可以使用的浏览器 ,如 : Mozilla/4.0 Accept 即客户端可以接受的MIME 类型列表,如image/gif text/html, application/msword Content-Length 只适用于POST请求,以字节给出POST数据的尺寸 3)空行 发送回车符和退行,通知服务器以下不再有头标。 4)请求数据:使用POST传送数据,最常使用的是Content-Type和Content-Length头标。 总结以上 我们可以这样写出一个标准的 HTTP请求 POST /lvpin/archive/2007/06/09/1645767.aspx HTTP1.1 HOST: blog.csdn.net/ User-Agent :Mozilla/4.0 Accpt: image/gif,text/html,application/pdf,image/png... key=value&key=value&key=value.....................................(POST()请求的数据) 那么,这上面的一个例子说明的就是 我要去访问的服务器端的地址是blog.csdn.net/ 它下面的资源 /lvpin/archive/2007/06/09/1645767.aspx连起来就是 http://blog.csdn.net/lvpin/archive/2007/06/09/1645767.aspx 这个页面用的是 HTTP1.1 规范 我的浏览器版本是Mozilla/4.0 可以支持的MIME格式为 image/gif,text/html,application/pdf,image/png...等等 这个MIME格式我们response.setContentType("text/html;charset=gb2312");或者在一个 <%@ page contentType="text/html;charset=gb2312"%> 或者<meta .....contentType="text/html;charset=gb2312"..>总能见到 那么在这里如何理解 GET 和 POST 最直观的区别,最明显的就是 GET方法将数据的请求跟在了所请求的URL后面,也就是在请求行里面我们是这么样来做的: GET lvpin/archive/2007/06/09/1645767.aspx? key=value&key=value&key=value......HTTP1.1 也实际上就是 用 GET 如此传递数据 : http://blog.csdn.net/lvpin/archive/2007/06/09/1645767.aspx?name=simon&password=simonlv........ 3.服务器端接受请求,处理数据后生成响应返回数据到客户端 (部分Servlet 内容穿插) Web 服务器 解析请求,定位指定的资源http://blog.csdn.net/lvpin/archive/2007/06/09/1645767.aspx 1)根据在 请求时的 GET/POST 来按照响应的 doGet() /doPost()方法来处理(有可能是一些业务逻辑,也有可能是一些验证等等,也有可能是一些数据查询,提交等等)其有效的数据就来源于name=simon&password=simonlv,还有其它的一些封装在 request 对象中的数据资源。 2)处理请求之后,由 response 对象得到 PriterWriter 输出流对象out ,通过 out.println () 将数据以 在客户端提交过的采用的Accpt: 中形式的一种 如 按照 response.setcontentType("text/html;charset=gb2312' )的格式输出流。 它的响应信息与请求信息非常类似,其区别就在于 我们在请求阶段的请求行被状态行给替换了,一个响应由四个部分组成:状态行、响应头标、空行、响应数据 1.状态行:状态行由三个标记组成:HTTP版本、响应代码和响应描述。 HTTP1.1 100 continue ------继续追加后继内容 HTTP1.1 200 OK -----一切正常 HTTP1.1 301 Moved Permanently ---请求的文档在其它地方,会自动连接 HTTP1.1 403 Forbidden -------绝对拒绝你访问这个资源,不管授权没有 HTTP1.1 400 Bad Request -----客户端请求中的不良语法 HTTP1.1 404 Not Found ---最常见,绝对是大名鼎鼎的找不到 HTTP响应码: 1xx:提示性信息,告诉客户端应该对某些其它的动作做出响应 2xx:这些就代表了请求成功 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误 500-599:服务器端的错误 2.响应头标:像请求头标一样,它们指出服务器的功能,标识出响应数据的细节。 Date: Sat,31 Dec 2005 23:59:59 GMT --响应生成的日期和时间 ContentType: text/html;charset=gb2312' Content-Length: 122 ---响应中的字节数,只在浏览器使用永久(Keep-alive)HTTP连接时需要。 3.空行:最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标。 4.响应数据:HTML文档和图像等,也就是HTML本身。out.println("").......写出的。。。 <html> <head> <title>Welcom to simon lv 's home</title> </head> <body> <!-- 这里是具体的内容,看到了这里 相信大家对 HTTP 工作原理和服务器交互过程已经很清楚了吧 --> </body> </html>
游客2q7uranxketok 2021-02-08 10:54:10 0 浏览量 回答数 0

问题

安卓与iOS百问,开发者系统指南

iOS与安卓的主要区别在于1、两者运行机制不同:iOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:iOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。因此在进行应用开发的时...
yq传送门 2019-12-01 20:14:48 27317 浏览量 回答数 26

问题

移动元年短视频、直播爆发,又将出现什么样的转码格式?

近二年随着短视频、直播迅猛爆发,越来越多的企业希望能够搭上这趟高速车,用视频、直播来为自家的产品创造新的内容、吸引更多的用户。 曾有人认为,视频是最为直观、成本最低的表达方式,但另一...
爵霸 2019-12-01 21:58:15 2521 浏览量 回答数 0

问题

【精品问答】python技术1000问(1)

为了方便python开发者快速找到相关技术问题和答案,开发者社区策划了python技术1000问内容,包含最基础的如何学python、实践中遇到的技术问题、python面试等维度内容。 我们会以每天至少50条的...
问问小秘 2019-12-01 21:57:48 456417 浏览量 回答数 22

问题

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 本次活动特邀百位阿里技术专家对Java常...
管理贝贝 2019-12-01 20:07:15 27612 浏览量 回答数 19

问题

【精品问答】110+数据挖掘面试题集合

数据挖掘工程师面试宝典双手呈上,快来收藏吧! 1.异常值是指什么?请列举1种识别连续型变量异常值的方法? 2.什么是聚类分析? 3.聚类算法有哪几种?选择一种详细描述其计算原理和步骤。 4.根据要求写出SQL ...
珍宝珠 2019-12-01 21:56:45 2713 浏览量 回答数 3

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT