TCP / IP 四层协议
网络接口层。
网络层:IP。
传输层:TCP 或 UDP。
应用层:各种应用层协议,如 Telnet,FTP,SMTP等。
状态码
HTTP 长连接,短连接
在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:
Connection:keep-alive
在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接。
HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。
URI URL URN
URI 是一个通用的概念,由子集 URL 和 URN 组成
- URI (Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。
- URL (Uniform Resource Location) 是统一资源定位符,通过描述资源的位置来标识资源,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate(找出准确位置) 这个资源。
- URN (Uniform Resource Name) 是统一资源命名,通过资源的名字来标识资源,与其所处的位置无关,这样即使资源的位置发生变动,其 URN 也不会变化。
HTTP 规范将更通用的概念 URI 作为其资源标识符,但是实际上,HTTP 应用程序处理的只是 URI 的子集 URL。