HTTP协议

HTTP是一个基于TCP的简单请求-响应协议,主要包含HTTP请求和响应两部分。请求包括请求行(如GET和POST)、请求头,而响应则包含响应头、响应体和状态码,如200表示成功,404表示未找到资源。
摘要由CSDN通过智能技术生成


HTTP协议

一、HTTP简介

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。

  • 文本:html、字符串…
  • 超文本:图片、音乐、视频、定位、地图…
  • 默认端口:80
  • HTTPS:安全的,443
  • HTTP/1.0:客户端可以与web服务器连接,只能获取得一个web资源,断开连接
  • HTTP/1.1:客户端可以与web服务器连接,可以获得多个web资源。

二、HTTP请求(Request)

  • 客户端—发请求(Request)—服务器

1、请求行

  • 请求行中的请求方式:GET
  • 请求方式:Get 、Post、DELETE、PUT、Head、TRACT…
    • get:请求能携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
    • post:请求能携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
Request URL: https://www.baidu.com/	   // 请求地址
Request Methos: GET					   // 请求方法
Status Code: 200 OK (从磁盘缓存)		    // 状态码
Remote Address: 36.152.44.95:443	   // 远程地址

2、请求头

Accept: text/html	// 数据类型
Accept-Encoding: gzip, deflate, br	// 编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6	// 语言环境
Cache-Control: max-age=0	// 缓冲控制
Connection: keep-alive		// 请求完成时断开还是保存连接
HOST:					   // 主机
Cookie:

三、HTTP响应(Response)

  • 服务器—响应(Response)—客户端

1、响应头

Cache-Controlprivate	// 缓冲控制
Connection: keep-alive	// 连接
Content-Encoding: gzip	// 编码
Content-Type: text/html // 类型

2、响应体

Accept: text/html	// 数据类型
Accept-Encoding: gzip, deflate, br	// 编码格式
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6	// 语言环境
Cache-Control: max-age=0	// 缓冲控制
Connection: keep-alive		// 请求完成时断开还是保存连接
HOST:					   // 主机
Refrush// 刷新
Location// 让网页重新定位

3、响应状态码

  • 200:请求响应成功
  • 304:请求重定向(重新到我给你的新位置去)
  • 400:参数类型不匹配
  • 404:找不到资源,资源不存在
  • 500:服务器代码错误
  • 502:网关错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值