數據可經過二進制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是處理邊界。瀏覽器