HTTP协议数据格式

HTTP:(Hyper Text Tranfer Protocol)即超文本传输协议,规定了浏览器和服务器之间的数据传输的规则


什么是超文本?


不是普通的文本,比如说流媒体:声音、视频、图片等
【特点】:

  • TCP协议:面向连接,安全
  • 基于请求-响应模型的:一次请求对应一次响应
  • HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的

【缺点】:多次请求间不能共享数据。Java中会使用会话技术(cookie、session)来解决这个问题
【优点】:速度快

HTTP请求数据格式是啥?

  • 请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
  • 请求头:第二行开始,格式为key:value形式
  • 空白行
  • 请求体:POST请求的最后一部分,存放请求参数

【注】请求行由三部分组成:

  • 请求方式(7种):get,post,delete,put,head,options,trace
  • uri:统一资源标识符。代表网络中某个资源的名字。但是通过uri是无法定位资源的。

       url:统一资源定位符。代表网络中某个资源,同时,通过url是可以定位到该资源的。
       http://localhost:8080/servlet04/index.html(url形式
       /servlet04/index.html-----(uri形式

  • HTTP协议版本号

HTTP响应数据格式是啥?

  • 1.响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态,OK表示状态码描述
  • 2.响应头:第二行开始,格式为key:value形式
  • 3.空白行
  • 4.响应体:最后一部分。存放响应数据
HTTP/1.1 200

Content-Type: text/html;charset=UTF-8
Content-Length: 140
Date: Sun, 17 Jul 2022 01:32:37 GMT
Keep-Alive: timeout=20
Connection: keep-alive

你可能感兴趣的:(http,网络协议,网络)