如果HTTP是超文本传输​​协议,我们如何上传文档和图像?

Vin*_*ava 3 html computer-science tcp http

据我所知,HTTP代表超文本传输​​协议,在其中以文本格式向/从Web服务器传输/接收数据.如果是这种情况,我们如何能够将文档/图像提交或上传到Web服务器?

egg*_*ggy 7

HTTP就像你说的那样,意味着超文本传输​​协议.HTTP在客户端服务计算机中用作请求 - 响应协议.这意味着当您使用计算机上的Web浏览器(客户端 - 例如Firefox或Chrome)进行导航时,您将从该网站请求信息.

回答你的问题:一切都转移为bytes.一组单词由一串字节组成,一个单词文档是一串字节,一个图像是,你猜对了一个字节串.HTTP是浏览器与服务器通信的方式,使用特定命令,用户可以将其数据(字节串)提交给服务器.

历史上,字节是bits用于编码计算机中单个文本字符的数字.在非常简单来说,所有的数据字节组成的,并且HTTP是可以从转移的字节B.其他方式的一种方式包括FTP,POP3,UDPTCP/IP.

简单,HTTP的工作原理是发送和接收命令,并从服务器.客户端和服务器之间的请求 - 响应的两种常用方法是GETPOST.GET请求从指定资源请求数据(以字节为单位),POST将要处理的数据提交到指定资源(也以字节为单位).然后,您的计算机将这些字节转换为可理解的格式 - 例如:

  1. 您导航到网站上的图像(下载它).浏览器识别出它是一个图像(通过多种方式,但是现在,我们会说图像是一个.png文件).您的浏览器会识别出它有一个要下载的图像,并在图像标记之间转换这些字节以将其渲染为图像.然后,您会在屏幕上看到您的图像(欢乐!).

  2. 您将word文档上传到网站.HTTP向附带文档的服务器发送POST请求,并将文档作为字节串发送.然后,服务器将把它放在您或它将指定的位置,并且您已将word文档(一长串字节)上载到服务器.

所以,长话短说,一切都转化为bytes.坐在您的计算机上的文档和从网站下载的图像,两者都包含不同数量和字节组合.

我真的没有任何计算机科学学位,并且已经开始解释这个问题.但是,您可以从以下链接中找到更多信息:

HTTP方法 - GET与POST

字节 - 信息存储单元

网络协议列表

  • “HTTP 是一种将这些字节从 A 传输到 B 的方式。其他方式包括 FTP、POP3、UDP 和 TCP/IP。” FTP 和 POP3 是应用层协议,而 UDP 和 TCP/IP 则不是。人们将苹果与橙子进行比较。HTTP 建立在 TCP/IP 之上。 (2认同)

Die*_*Epp 7

HTTP 允许您使用Content-Type标头指定要传输的数据类型。内容不一定是文本,但可以是任何字节流。

HTTP/1.1 200 OK
Server: carrier pigeon
Content-Type: image/jpeg
Date: today

...contents...
Run Code Online (Sandbox Code Playgroud)

HTTP 标头、请求消息和响应消息都是纯文本,但内容不一定是文本。

原始版本的 HTTP 不支持标头,因此没有可靠的方法来区分文本和图像。当 HTTP 1.0 到来时,H​​TTP 不再仅仅用于传输超文本,而是名称已经固定。