HTTP基础

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

③响应体:
就是网页的正文源码内容了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值