HTTP

2017-12-16  本文已影响0人  骇客与画家

客户端请求:

HTTP请求的格式分为三部分

CR:回车(\r) LF:换行(\n)

请求行 method uri protocol

例如: GET /index.html HTTP/1.1CRLF

消息头:

根据请求资源的不同消息头中的内容也不完全一样。消息头中每一个信息都以CRLF结束

    name:valueCRLF

消息头中会有若干信息发送过来,当所有消息头内容发送完毕后,会单独发送一个CRLF表示消息头中所有内容发送完毕
格式例如:

    name:value1CRLF
    name:value2CRLF
    ..
    CRLF  单独读取到一个CRLF表示消息头全部发送完毕

消息正文(暂时略)

服务端响应

表示一个Http的响应信息

将响应信息发送给客户端

HTTP协议要求一个响应要求三部分:

  1. 状态行
  2. 响应头
  3. 响应正文

状态行
协议版本 状态代码 状态描述CRLF
例如:
HTTP/1.1 200 OK

响应头格式:(与请求头中的格式相同)
name1:value1CRLF
name2:value2CRLF
....
namex:valuexCRLF
CRLF(单独发送一个CRLF表示响应头发送完毕)

响应正文为实际数据(字节数据)

上一篇下一篇

猜你喜欢

热点阅读