HTTP

Web及网络基础

WWW构建技术

  • HTML:文本标记
  • HTTP:文本传递
  • URL:资源定位

网络基础TCP/IP

TCP/IP协议族

TCP/IP的分层管理

HTTP_第1张图片

与HTTP关系密切的协议

IP

IP(internet protocol)位于网络层,用于传输数据包。涉及到IP 地址和MAC 地址(Media Access Control Address),使用ARP协议(Address Resolution Protocol)凭借MAC进行通信,ARP可以通过IP地址得到MAC地址。

TCP

TCP位于传输层,确保可靠的字节流。

TCP采用三次握手策略,握手过程使用了TCP标志。SYN(synchronize),ACK(acknowledgement)。

HTTP_第2张图片

DNS

DNS(domain name system)提供域名和IP之间关系的服务。

URI和URL

URI(统一资源标识符)和URL(统一资源定位符)

URI是由某个协议方案表示的资源的定位标识符。

URI表示某一资源,URL表示资源的位置,URL是URI的子集。

URI格式

HTTP_第3张图片

简单的HTTP协议

HTTP用于服务端和客户端的通信

通过请求(request)和响应(response)达成通信

请求格式:

HTTP_第4张图片

响应格式:

HTTP_第5张图片

HTTP是不保存状态的。HTTP 1.1为了保存状态,引入了cookie。

HTTP通过URI请求资源。HTTP 方法告知服务意图:

GET,POST,PUT,DELETE,HEAD,OPTIONS,CONNECT

长链接

HTTP每进行一次通信都要断开TCP。HTTP 1.1提出持久链接,默认全是持久链接。

持久链接使多数请求以pipelining方式发送成为可能。可以同时并行发送多个请求,不用等到得到响应再发送下一个请求。

Cookie状态管理

set-cookie

HTTP信息

HTTP报文

报文分为:响应报文和请求报文。

报文分为报文首部和报文主体2部分,之间以空行(CRLF)分割。

HTTP_第6张图片

编码提升传输速率

常见内容编码:

  • gzip
  • compress
  • deflate
  • identity(不编码)

分块传输编码

大数据主体分割成小块传输

多种数据的多部分对象(MultiPart)

利用MIME来描述数据类型

多部分对象分为:

  • multipart/form-data:上传文件时使用
  • multipart/byteranges:状态码206,响应报文包括多个范围的内容时使用。

HTTP_第7张图片

获取部分内容

首部字段range,指定字节范围

HTTP_第8张图片

内容协商

  • Accept-Charset
  • Accept-Encoding
  • Accept-Language
  • Content-Lanuage

HTTP状态码

HTTP_第9张图片

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(内功心法)