HTTP

2017-02-23  本文已影响17人  桃逸

参考:
HTTP协议详解
HTTP协议处理流程

HTTP练习沙箱:httpbin.org

官方文档:
IETF RFC2616 HTTP/1.1
https://www.w3.org/Protocols/
http://www.faqs.org/rfcs/

书籍参考:
《HTTP权威指南》

基本知识点

超文本输出协议
快速,灵活
请求方法:GET、HEAD、POST、PUT、DELETE
传输类型以 Content-Type加以标记
无连接:请求完收到响应即断开连接
无状态:后续处理需要前面的信息就必须重传

HTTP request:请求行,请求头,请求体;
HTTP response:状态行,响应头,响应体;

HTTP 原理
参数字段
Socket

socket起源于Unix,而Unix/Linux的基本哲学之一就是“一切皆文件”;
scoket是一套完成TCP/UDP协议的接口,本身并不是协议,而是一个调用接口;

HTTPS

HHTPS 使用 443端口, HTTP使用80端口;
HTTP+SSL,SSL(安全套接层)是Netscape公司设计的主要用于web的安全传输协议,通过证书来确保客户端跟服务端之间的通信数据是加密安全的;
加解密算法类型:

Paste_Image.png

Multipart/form-data

https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html
https://my.oschina.net/cnlw/blog/168466
http://www.faqs.org/rfcs/
http里没有专门用于文件上传的请求方式,文件上传请求是在post请求基础之上定义出来的一种方式;
multipart请求头信息: Content-Type,其值必须规定为multipart/form-data,具体的头信息如下:

Content-Type: multipart/form-data; boundary=${bound}

${bound}是一个占位符,代表我们规定的分隔符;
与post请求体不同的是它的构造方式,post是简单的name=value值链接,而multipart/form-data则是添加了分割符等内容的构造体;
**要发送一个multipart请求,其实任何支持post请求的工具或语言都可以支持,只是自己要稍微包装一下便可

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读