1、HTTP的定义
HTTP 全称是 HyperText Transfer Protocal (超文本传输协议),HTTP 是应用层协议,当你上网浏览网页的时候,浏览器和 web 服务器之间就会通过 HTTP 在 Internet 上进行数据的发送和接收。HTTP 是一个基于请求/响应模式的、无状态的协议。即我们通常所说的 Request/Response
2、URL详细解释
https://editor.csdn.net/md?not_checkout=1&articleId=1233
标准的URL为:
scheme://host.domain:port/path/filename
scheme - 定义因特网服务的类型。最常见的类型是 http
host - 定义域主机(http 的默认主机是 www)
domain - 定义因特网域名,比如 w3school.com.cn
:port - 定义主机上的端口号(http 的默认端口号是 80)
path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
filename - 定义文档/资源的名称
3、HTTP请求
包括三个部分(行、头、体)
一、请求:
①请求行:
请求方式 (空格)请求的URL (空格)请求的协议版本 (回车符)(换行符)
请求方式:GET:只读取,不修改
PUT:和服务器进行交互,可以修改和添加信息
DELETE:删除信息
等等
协议版本:http1.0/2.0目前主要是1.0
②请求头:
键:(空格)值的形式
常见的请求头
Accept:text/html 表示可以接收服务器返回的类型为text/html
Accept:/ 表示可以接收所有服务器返回的类型 Accept-Encoding: gzip,deflate浏览器自己接收的编码压缩格式 Accept-Language:zh,zh-CN 浏览器自己的语言 cache-control:
max-age=xx 表示资源缓存有效期xx为整数 cookie: 存储一些信息让浏览器识别用户身份的信息
user-agent:浏览器的版本信息 Host:请求的主机和端口号 Referer:请求是跳转,表明跳转前的URL
③请求体:
键:(空格)值的形式
page: 1
cid: 187892
二、响应
①响应行:
*协议版本 (空格)状态码 (空格)状态短语 *(回车符)(换行符)
协议版本同请求头
状态码:
1XX:表示信息请求已接收,继续处理
2XX:表示请求已经完全解决,理解,运行
3XX:资源已经被移植到其他的URL
4XX:服务端请求有语法错误,或者请求无法执行
5XX:客户端和服务端无法进行合法的信息传递
②响应头:
键:(空格)值的形式
常见的响应头有:
Data:服务器的日期
Content-length:响应体的长度
Content-type:text/html,charset=utf-8服务器返回信息的格式
Sever:后台服务器
Accept-Ranges:bytes 服务器所支持的内容范围
Location: 用于在进行重定向,或在创建了某个新资源时使用
Set-cookie: 设置HTTP cookie
③响应体:
就是网页的正文源码内容了