HTTP相关知识

2019-10-02  本文已影响0人  彭空空

导读

1.什么是HTTP协议?

2.HTTP请求所经历的步骤(高层协议)

  1. 建立 TCP/IP 链接
  2. Web浏览器端发送(必须建立连接后)
    2.1. 发送请求行
    2.3. 发送请求头
    2.4. 发送空白行
  3. Web服务器端响应
    3.1. 发送应答行
    3.2. 发送应答头
    3.3. 发送响应数据
    3.4. 发送空白行
  4. 关闭TCP连接(可以设置保持打开状态)
  5. Web浏览器端接收到响应数据

3.TCP/IP 建立链接的三次握手(底层协议)

  1. 即客户端想服务器发送一个syn包进入未连接队列
  2. 服务器读取未连接队列进行回复syn包(进入SYN_RECV状态)
  3. 客户端收到服务器发送的syn包后再次向服务器发送确认syn包(进入ESTABLISHED状态)

可以参考对讲机的使用方式:
1、长江长江,我是黄河,收到请回答。
2、黄河黄河,我是长江,收到请回答。
3、我是黄河,(巴拉巴拉)。

4.请求报文/响应报文格式

TIM截图20190918114545.png

5.有哪些请求方式

6.get和post的区别

简单来说:
  1. GET产生一个TCP数据包
  2. POST产生两个TCP数据包
严格来说:
  1. GET请求,客户端会把header和data一并发送出去,服务器进行响应
  2. POST请求,客户端先发送header,服务器响应100 continue,客户端再发送data

7.http和https的区别

HTTPS = HTTP + SSL

8.什么是HTTP无状态协议?

9.cookies机制和session机制的区别

10. HTTP状态码

上一篇 下一篇

猜你喜欢

热点阅读