[Java] HTTP

背景

  • HTTP Hyper Text Transfer Protocol 超文本传输协议
  • HTML Hyper Text Marked Language 超文本标记语言
  • HTTP属于应用层,HTML属于表示层,HTML可通过HTTP或HTTPS协议传输
  • 由请求(request)和响应(response)两种类型组成

请求协议

  • 请求行
  • 请求头部
    • Host:主机名
    • User-Agent:浏览器基本资料
    • Accept:浏览器能够识别的响应类型
    • Accept-Language:浏览器默认语言
    • Accept-Encoding:浏览器能够识别的压缩方式
    • Referer:来路页面
    • Connecton:是否保持连接
  • 请求数据

响应协议

  • 状态行
  • 消息报头
    • Content-Length:表示长度
    • Content-Type:内容格式
    • Date:日期
    • Server:服务器类型
  • 响应正文
    • 具体的html内容
    • css, js,图片等

响应代码

  • 2XX
  • 3XX
  • 4XX
  • 5XX
原文地址:https://www.cnblogs.com/cxc1357/p/12516464.html