:

http code

发布于:2019-10-29 10:35 作者:song100e 浏览:462 分类:面试题
"200" : OK

"201" : Created 已创建

"202" : Accepted 接收

"203" : Non-Authoritative Information 非认证信息

"204" : No Content 无内容

"205" : Reset Content 重置内容

"206" : Partial Content 部分内容

重定向

"300" : Multiple Choices 多路选择

"301" : Moved Permanently  永久转移

"302" : Found 暂时转移

"303" : See Other 参见其它

"304" : Not Modified 未修改

"305" : Use Proxy 使用代理

"307" : Temporary Redirect

客户方错误

"400" : Bad Request 错误请求

"401" : Unauthorized 未认证

"402" : Payment Required 需要付费

"403" : Forbidden 禁止

"404" : Not Found 未找到

"405" : Method Not Allowed 方法不允许

"406" : Not Acceptable 不接受

"407" : Proxy Authentication Required 需要代理认证

"408" : Request Time-out 请求超时

"409" : Conflict 冲突

"410" : Gone 失败

"411" : Length Required 需要长度

"412" : Precondition Failed 条件失败

"413" : Request Entity Too Large 请求实体太大

"414" : Request-URI Too Large 请求URI太长

"415" : Unsupported Media Type 不支持媒体类型

"416" : Requested range not satisfiable

"417" : Expectation Failed

服务器错误

"500" : Internal Server Error 服务器内部错误

"501" : Not Implemented 未实现

"502" : Bad Gateway 网关失败

"503" : Service Unavailable

"504" : Gateway Time-out 网关超时

"505" : HTTP Version not supported  HTTP版本不支持

标签: HTTP

0

HTTP 和 TCP 的关系

发布于:2017-12-9 16:31 作者:song100e 浏览:638 分类:WEB
TCP(Transmission Control Protocol)即传输控制协议,工作在传输层。
HTTP协议即超文本传送协议(Hypertext Transfer Protocol),是 Web 联网的基础,HTTP 是应用层,HTTP 是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用来的。
第一:从传输层,先说下 TCP 连接,我们要和服务端连接 TCP 连接,需要通过三次连接,包括:请求,确认,建立连接。即传说中的“三次握手协议”。
    第1步:C 发送一个请求连接的位码 SYN 和一个随机产生的序列号给 Seq,然后 S 收到了这些数据。
    第2步: S 收到了这个请求连接的位码,啊呀,有人向我发出请求了么,那我要不要接受他的请求,得实现确认一下,于是,发送了一个确认码 ACN(seq+1),和 SYN,Seq 给 C,然后 C 收到了,这个是第二次连接。
    第3步:C 收到了确认的码和之前发送的 SYN 一比较,偶哟,对上了么,于是他又发送了一个ACN(SEQ+1)给 S,S 收到以后就确定建立连接,至此,TCP 连接建立完成。
    简单点就是:请求,确认,连接。
第二:从数据应用层来说http
    在前面客户端和应用服务器建立 TCP 连接之后,就需要用 HTTP 协议来传送数据了,HTTP 协议简单来说,还是请求,确认,连接。
    总体就是 C 发送一个 HTTP 请求给 S,S 收到了这个 HTTP 请求,然后返回给 C HTTP 响应,然后 C 的中间件或者说浏览器把这些数据渲染成为了网页,展示在用户面前。
    第1步:发送一个 HTTP 请求给 S,这个请求包括请求头和请求内容:
         request header:包括了,(1).请求的方法是 POST/GET,请求的 URL,HTTP 协议版本。(2).请求的数据和编码方式。(3).是否有 COOKIE,是否缓存等。POST 和 GET 请求方式的区别是,GET 把请求内容放在 URL 后面,但是 URL 长度有限制。而 POST 是以表单的形势,适合要输入密码之类的,因为不在 URL 中显示,所以比较安全。
         request body:即请求的内容.
    第2步:S 收到了 HTTP 请求,然后根据请求头,返回 HTTP 响应。
         response header:包括了(1).COOKIE 或者 SESSION。(2).状态码。3.内容大小等
         response body:即响应的内容,包括,JS 什么的。
    第3步,C 收到了以后,就由浏览器完成一系列的渲染,包括执行 JS 脚本等。

阅读全文>>

标签: HTTP

0