zoukankan      html  css  js  c++  java
  • HTTP请求过程(http是一种无状态协议,即不建立持久的连接)

    一、一个完整的HTTP请求,通常有7个步骤:
    1、建立TCP连接;
    2、web浏览器向web服务器发送请求命令;
    3、浏览器发送请求头信息;
    4、服务器应答;
    5、服务器发送应答头信息;
    6、服务器向浏览器发送数据;
    7、服务器关闭TCP连接。

    二、一个HTTP请求由四部分组成:
    1、HTTP请求方法或动作,如:GET或POST;
    2、正在请求的URL;
    3、请求头,包含一些客户端环境信息、身份验证信息;
    4、请求体,即请求正文,可包含提交的查询字符串信息、表单信息等。

    三、一个HTTP响应一般由三个部分组成:
    1、一个数字和文字组成的状态码,用来显示请求成功还是失败;
    2、响应头,包含许多有用的信息,如:服务器类型、日期时间、内容类型和长度;
    3、响应体,即响应正文。

    四、readyState属性(返回请求的当前状态):
    0:请求未初始化,open还没有调用;
    1:服务器连接已建立,open已经调用;
    2:请求已接收,即,接收到头部信息了;
    3:请求处理中,即,接收到响应体了;
    4:请求已完成,且响应已就绪,即,响应完成了。

    五、HTTP状态码(返回请求结果)由3位数字构成:
    1XX:信息性状态码,接收的请求正在处理;
    2XX:成功状态码,请求正常处理完毕;
    3XX:重定向状态码,需要进行附加操作已完成请求;
    4XX:客户端错误状态码,服务器无法处理请求;
    5XX:服务器错误状态码,服务器处理请求出错。

    六、TCP三次握手、四次回收策略(TCP的标志为:SYN/ACK)
    1、三次握手
    (1)发送端-------数据包(SYN)------------->接收端
    (2)接收端--------------数据包(SYN/ACK)------>发送端
    (3)发送端-------数据包(ACK)------------->接收端

    2、四次挥手
    (1)主动关闭方------TIN(关闭数据传送)----------------->被动关闭方;
    (2)被动关闭方------------ACK(确认序号为收到序号+1)-------------->主动关闭方;
    (3)被动关闭方------------FIN(关闭数据传送)---------------------->主动关闭方;
    (4)主动关闭方------ACK(确认序号为收到序号+1)---------->被动关闭方。

  • 相关阅读:
    JavaScript 严格模式
    JavaScript 编码规范 之 循环语句
    分享21个基于jquery菜单导航的效果
    揭秘:淘宝搜索排名真正规则和技巧
    11款网站死链检测工具
    收集Windows 8 Metro UI 风格网站资源,觉得不错的顶啊!!
    29个非常流行的jQuery提示信息插件
    分享14个很酷的jQuery导航菜单插件
    jquery select 常用操作总结
    必须去收藏14个响应式布局的前端开发框架
  • 原文地址:https://www.cnblogs.com/gaos/p/7767449.html
Copyright © 2011-2022 走看看