HTTP


HTTP协议

1. 什么是HTTP协议

  • 协议:是指双方,或多方,相互约定好,大家都需要遵守的规则,叫做协议
  • HTTP协议:指客户端和服务器之间通信时,发送数据,需要遵守的规则(HTTP协议中的数据又叫报文)

2. 请求的HTTP协议格式

  • 请求 客户端给服务器发送数据
  • 响应 服务器给客户端回传数据

2.1 GET请求

  1. 请求行

    ① 请求的方式 GET

    ② 请求的资源路径[+?+请求参数]

    ③ 请求的协议的版本号 HTTP/1.1

  2. 请求头

    key:value 组成 不同的键值对,表示不同的含义

2.2 POST 请求

  1. 请求行

    ① 请求的方式 POST

    ② 请求的资源路径[+?+请求参数]

    ③ 请求的协议的版本号 HTTP/1.1

  2. 请求头

    ① key:value 不同的请求头,有不同的含义

    空行

  3. 请求体 发送给服务器的数据

2.3 常用的请求头

Accept: 表示客户端可以接收的数据类型

Accept-Language:表示客户端可以接收的语言类型

  • zh_CN 中文中国
  • en_US 英文美国

Connection: 告诉服务器请求连接如何处理

  • Keep-Alive 告诉服务器回传数据不要马上关闭,保持一小段时间的连接
  • Closed 马上关闭

User-Agent:表示客户端浏览器的信息

Host: 表示请求时的服务器 ip 和端口号

2.4 区分哪些是GET请求,哪些是POST请求

GET请求

  1. form标签 method=get
  2. a标签
  3. link标签引入css
  4. Script标签引入js文件
  5. img标签引入图片
  6. iframe引入html页面
  7. 在浏览器地址栏中输入地址后敲回车

POST请求

  1. form标签 method=post

3. 响应的HTTP协议格式

  1. 响应行
    • 响应的协议和版本号
    • 响应状态码
    • 响应状态描述符
  2. 响应头
    • key :value 不同的响应头,有其不同的含义
    • 空行
  3. 响应体 就是回传给服务器的数据

3.1 常见的响应码说明

  • 200 表示请求成功
  • 302 表示请求重定向
  • 404 表示请求服务器已经收到,但是你要的数据不存在(请求地址错误)
  • 500 表示服务器已经收到请求,但是服务器内部错误(代码错误)

4. MIME 类型说明

  • MIME 是HTTP协议中的数据类型 (多功能Internet邮件扩充服务)
  • MIME 类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应

常见的MIME类型

文件 文件后缀 MIME类型
超文本标记语言文本 .html , .htm text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG .jpeg .jpg image/jpeg
au声音文件 .au audio/basic
MIDI 音乐文件 .mid,.midi audio/midi,audio/x-midi
AVI文件 .avi video/x-msvideo

4.1谷歌浏览器查看HTTP协议


文章作者: 时光路人
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 时光路人 !
评论
  目录