应用层
域名系统DNS(Domain Name System)
- 浏览器的DNS缓存
- 操作系统的DNS缓存
- hosts文件
- DNS服务器
文件传送协议FTP(File Transfer Protocol)
安全外壳协议 SSH(Secure Shell)
一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.设计上,SSH是Telnet和非安全shell的替代品.SSH以非对称加密实现身份验证
万维网WWW(World Wide Web)
万维网是一个大规模的、联机式的信息储藏所,简称Web
统一资源定位符URL(Uniform Resource Locator)
- <协议>://<主机>:<端口>/<路径>
超文本传送协议HTTP(HyperText Transfer Protocol)
- 无状态(stateless)
- HTTP/1.0->HTTP/1.1 Connection: keep-alive (默认)
- 报文头(initial line) \r\n
- 0个或多个请求头(header line) \r\n
- 空行 \r\n
- 可选的消息体
RESTful API
- 1xx: 指示信息,表示请求已接收,继续处理
- 2xx: 成功,表示请求已被成功接收、理解、接受
- 3xx: 重定向,要完成请求必须进行更进一步的操作
- 4xx: 客户端错误,请求有语法错误或请求无法实现
- 5xx: 服务器端错误,服务器未能实现合法的请求
状态码 | 状态码英文名称 | 中文描述 |
---|---|---|
200 | OK | 请求成功.一般用于GET与POST请求 |
201 | Created | 已创建.成功请求并创建了新的资源 |
202 | Accepted | 已接受.已经接受请求,但未处理完成 |
204 | No Content | 无内容.服务器成功处理,但未返回内容.在未更新网页的情况下,可确保浏览器继续显示当前文档 |
301 | Moved Permanently | 永久移动.请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI.今后任何新的请求都应使用新的URI代替 |
302 | Found | 临时移动.与301类似.但资源只是临时被移动.客户端应继续使用原有URI |
400 | Bad Request | 客户端请求的语法错误,服务器无法理解 |
401 | Unauthorized | 请求要求用户的身份认证 |
403 | Forbidden | 服务器理解请求客户端的请求,但是拒绝执行此请求 |
404 | Not Found | 服务器无法根据客户端的请求找到资源(网页).过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面 |
405 | Method Not Allowed | 客户端请求中的方法被禁止 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
502 | Bad Gateway | 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 |
503 | Service Unavailable | 由于超载或系统维护,服务器暂时的无法处理客户端的请求.延时的长度可包含在服务器的Retry-After头信息中 |
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)
-
SSL/TLS协议
代理服务器(proxy server)
一种网络实体,它又称为万维网高速缓存(Web cache)
电子邮件
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)
邮件读取协议
- 邮局协议POP3
- 网际报文存取协议IMAP(Internet Message Access Protocol)