认识Http

Http请求报文结构

Http由请求行、请求头、空行、请求正文组成(Get请求没有请求正文)

  • 请求行:请求方法、url、版本号

  • 请求头:Host:接收请求的服务器地址,可以是ip也可以是端口号

           User-Agent:发送请求的应用程序名称
    
           Connection: 指定与连接相关的属性,Connection:Keep-Alive
    
           Accept-Charset: 指定可接收的编码格式
    
           Accept-Encoding: 指定可接收的数据压缩格式
    
           Accept-Language: 指定可以接收的语言
    
  • 空行:表示请求头结束

  • 请求正文:可选,get就没有请求正文

Http响应报文结构

http响应报文由状态行、响应头、空行、响应正文四部分组成

  • 状态行:协议版本、状态码、状态描述,之间用空格分开

  • 响应头:Server:服务器应用程序软件的名称和版本号

           Content-Type: 相应正文的类型(是图片还是二进制)
    
           Content-Length: 相应正文的长度
    
           Content-Charset: 相应正文的使用编码
    
           Content-Encoding: 相应正文使用的数据压缩格式
    
           Content-Language: 相应正文使用的语言
    
  • 空行:表示响应头结束

  • 响应正文

    request.jpg

![response.jpg](https://upload-images.jianshu.io/upload_images/6059826-b86093699e075285.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(认识Http)