HTTP相关介绍
本文最后更新于52 天前,其中的信息可能已经过时,如有错误请发送邮件到kirasu@qq.com

一、HTTP相关介绍

协议:网络通信使用一套规则。【源于扩展知识计算机网络:网络七层模型(理论)】

HTTP:超文本(文字、图片、音频、视频)传输协议,访问网络中资源常使用的一种协议。默认端口号:80

HTTPS:安全的超文本传输协议。默认端口号:443

HTTP包含:HTTP请求(请求行、请求头、请求体) + HTTP响应(响应行、响应头、响应体

  • URL:表示网络资源的存储位置
    • 构成:协议://域名或IP:端口号/资源路径?查询参数
    • 必填:协议://域名或IP:端口号 如果是协议默认的端口号,可以不写
  • 网络协议:计算机通信的规则
    • 常见应用层协议:HTTP、SSH等
  • HTTP介绍
    • 超文本传输协议:传输html页面文档信息的协议【默认端口80,安全传输用HTTPS协议,默认端口443】

二、HTTP构成

  • HTTP请求:请求行、请求头、请求体
  • HTTP响应:响应行、响应头、响应体

1、http请求

1)、请求行

  • 位置:HTTP请求的第一行
  • 作用:描述请求的方法、URL、协议版本信息
  • 请求方法作用:按照什么方式操作资源
  • 常见的HTTP请求方法:
    • GET:从服务器获取资源(查)
    • POST:在服务器新建一个资源(增)
    • PUT:在服务器更新资源(改)
    • DELETE:从服务器删除资源(删)

2)、请求头

  • 位置:HTTP请求的第二行到空行之间
  • 作用:描述请求客户端的属性信息
  • 请求头的Content-Type:表示请求体的数据类型
    • text/html:HTML格式
    • text/plain:纯文本格式
    • image/jpeg:jpg图片格式
    • application/json:JSON数据格式
    • application/x-www-form-urlencoded:表单默认的提交数据格式
    • multipart/form-data:在表单中进行文件上传时使用

3)、请求体

  • 位置:空行下面内容
  • 作用:描述请求携带的数据
  • 请求体:表示传输的数据;在post和put方法中使用,配合请求头Content-Type

F12抓取指定URL的登录接口,获取HTTP请求数据 地址:http://hmshop-test.itheima.net/ 1.请求的接口URL: 2.请求的方法: 3.请求数据类型: 4.请求数据:

2、http响应

1)、响应行

  • 位置:HTTP响应的第一行
  • 作用:描述服务器处理结果
  • 常见响应状态码(三位数字组成):
    • 1xx:信息性 -> 请求已收到,继续处理。
    • 2xx:成功 【200】
    • 3xx:重定向 【301、302】
    • 4xx:客户端错误 【401、403、404】
    • 5xx:服务器端错误 【500、503】HTTP/1.1 200 OK
  • 面试题
    1. HTTP请求方法中,get请求和post请求有啥区别?
    1.http请求方法中,get请求和post请求有啥区别?
    – 是否有请求体:post有请求体,get没有请求体
    – 参数位置:post发送请求携带参数一般在请求体中,get请求参数在URL中
    – 参数大小:get请求携带参数大小受限制,post请求参数大小不受限制
    – 是否安全:get请求不安全(URL中直接能看到),post请求相对安全
    – 方法作用:get查询、post任意
    – 是否缓存:get有缓存,post没有
    – 支持编码:get请求的URL编码是ASCII,post请求的请求体数据编码任意类型

2)、响应头

  • 位置:HTTP响应第二行到空白行
  • 作用:描述服务器属性信息
  • 组成:由键值对组成
HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMTContent-Type: text/html; charset=UTF-8

<html>
<head></head>
<body>..</body>
</html>

3)、响应体

  • 位置:HTTP相应空白行以下
  • 作用:服务器返回的数据
  • 类型:有图片、json、html、xml等

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇