0
点赞
收藏
分享

微信扫一扫

javaweb(三)web核心

caoxingyu 2022-05-04 阅读 57

一、HTTP协议

1.基本概念

2. HTTP请求数据格式

<1>常见的请求方式:GET,POST

<2>请求数据的三部分:

1;请求行:HTTP请求中的第一行数据,请求行包含三块内容,分别是 GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本]。(GET请求方式再此行存放数据

备注:请求方式有七种,最常用的是GET和POST

2; 请求头: 第二行开始,格式为key: value形式

3; 请求体: POST请求的最后一部分,存储请求参数(post请求方式住在此行存放请求参数

备注:请求体与上一个请求头用空白行隔行

<3>常见的请求头


                  *Host: 表示请求的主机名
                  *User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79,IE                                          浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko;
                  *Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
                  *Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
                  *Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。

3.HTTP响应数据格式

 

  • 响应行:响应数据的第一行,响应行包含三块内容,分别是 HTTP/1.1[HTTP协议及版本] 200[响应状态码] ok[状态码的描述]

  • 响应头:第二行开始,格式为key:value形式

    响应头中会包含若干个属性,常见的HTTP响应头有:

    Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;
    Content-Length:表示该响应内容的长度(字节数);
    Content-Encoding:表示该响应压缩算法,例如gzip;
    Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒
  • 响应体: 最后一部分。存放响应数据

    上图中<html>...</html>这部分内容就是响应体,它和响应头之间有一个空行隔开。

  • 常见的状态码:200响应成功,404URL错误,500代码错误

举报

相关推荐

0 条评论