HTTP基本知识
1.TCP/IP 传输控制协议/因特网互联协议
(1)应用层:决定向用户提供应用服务时通信的活动(FTP、DNS和HTTP都属于该层)。
(2)传输层:提供处于网络连接中的两台计算机之间的数据传输(TCP、UDP)。
(3)网络层:处理网络上流动的数据包。国定怎样的路径达到对方计算机,将数据包传送给对方,选择一条传输路线。
(4)链路层:用于处理网络硬件把部分,如操作系统、硬件等物理可见部分。
2.HTTP方法
(1)GET方法,请求访问已被URI识别的资源,资源经服务器解析后返回响应内容。
(2)POST:可在Body中包含内容进行传输(GET也可以 ,但一般不用),在RESTful架构中一般来添加资源。
(3)DELETE:删除资源。
(4)TRACE:追踪路径。
(5)CONNECT:要求在代理服务器通信时建立隧道,用隧道协议进行TCP通信。主要使用SSL和TLS协议把通信内容分经过加密后经网络隧道传输。
3.状态码
1XX:表明接受请求正在处理
2XX:征程处理完毕
3XX:需进行附加操作以完成请求。
4XX:客户端错误状态码
5XX:服务器状态码
4.常见错误
400:请求报文中存在语法错误
401:请求包含HTTP认证的认证信息,浏览器初次接受401响应会弹出认证窗口。若之前已经进行一次请求,则表示用户认证失败。
403:请求资源的访问被服务器拒绝。未获得文件系统的访问授权、访问权限出现问题都可能返回403.
404:服务器无法找到请求的资源。
500:服务器内部发生错误,多为服务器出现bug。
503:服务器处于超负荷或正在停机维修,暂时无法响应请求。
参考:http://www.jianshu.com/p/2ecd288d27ad