[关闭]
@yacent 2016-07-22T09:49:47.000000Z 字数 621 阅读 791

HTTP & TCP

面试


HTTP协议

HTTP协议
    → 无状态连接协议(端口号80)
    → 连接方式
        → 持久连接:[connection: keep-alive]
        → 非持久连接:[connection: close]
            → 串行连接
            → 并行连接

HTTP报文格式

请求报文:

http请求报文格式

请求行:方法 + URL + HTTP版本
首部行:键值对
实体主体:若为Get,则空,若为post,则为表单数据

eg:

Get /index.html HTTP/1.1
Host: www.baidu.com
Connection: close
User-agent: Mozilla/4.0
Accept-language: fr

响应报文

http响应报文格式

状态行:协议版本 + 状态码 + 状态码描述
首部行:键值对
实体主体:报文的主体,即数据

eg:

HTTP/1.1 200 OK
Connection: close
Date: Thu, 03 Jul 2003 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
Last-modified: Sun, 6 May 2007 09:23:24 GMT
Content-Length: 6821
Content-type: text/html

(data……)

TCP

  1. 三次握手(SYN, SYN|ACK, ACK),四次挥手(FIN, FIN|ACK, FIN, FIN|ACK)
  2. 如何确保数据的可靠传输
    • 定时器
    • 超时重传
    • 快速重传
  3. 拥塞控制
    • 加性增,乘性减(拥塞避免阶段慢慢增加)
    • 慢启动
    • 对超时事件做出的反应
      • 超时重传:拥塞窗口降为 1
      • 累积重传:拥塞窗口降为 一半
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注