本文最后更新于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
- 面试题
- 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等



