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

posted @ 2017-08-21 15:42  别景皆空  阅读(120)  评论(0编辑  收藏  举报