数据可经过二进制0或1表示。一个比特位能够表示0或1。
一个字节等于8个比特位。ascii编码规范是一个字符等于一个字节。
也就是说能够经过abcdef...1234...
这字符来表示数据。html
数据交换的过程就是流。这个过程的以下:
前端
能够在缓冲区对流进行操做。
Java语言的Stream类,就是对这些操做进行抽象封装。node
POST /upload.do HTTP/1.1 User-Agent: SOHUWapRebot Accept-Language: zh-cn,zh;q=0.5 Accept-Charset: GBK,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Content-Length: 60408 Content-Type:multipart/form-data; boundary=ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC Host: w.sohu.com --ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC Content-Disposition: form-data;name="desc" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [......][......][......][......]........................... --ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC Content-Disposition: form-data;name="pic"; filename="photo.jpg" Content-Type: application/octet-stream Content-Transfer-Encoding: binary [图片二进制数据] --ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC--
Content-Type是内容的MIME类型。
Content-Type: multipart/form-data
表示附件上传。附件一般是二进制文件。
Content-Transfer-Encoding是内容传输编码。
Content-Disposition在请求中是指每一个表单域信息的格外信息。
boundary是处理边界。浏览器