[javaweb]——HTTP请求与响应协议,常见响应状态码(如:404)

简介: [javaweb]——HTTP请求与响应协议,常见响应状态码(如:404)

HTTP概述

📕概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

📕特点:
  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。
  4. 缺点:多次请求间不能共享数据。
  5. 优点:速度快
📕插播知识点TCP与UDP协议:
  • TCP:面向连接,三次握手与四次挥手保证了通信两端的连接,还有防止丢包的机制。日常生活中微信聊天发送消息等就是用的TCP协议。
  • UDP:面向无连接,不可靠,只知道对方的ip和端口就能发送数据啦,无需建立连接,没有确认机制,即使因为网络等因素丢失数据包,UDP也不会收到任何返回的错误信息。例如视频通话,在网页上看视频等,这些丢失一点数据包并无大碍。

HTTP请求协议

请求数据包格式:

请求行:请求数据第一行(请求方式、资源路径、协议)

请求头:第二行开始(格式key:value)

📕GET方式

📕POST方式

📕请求头的key字段解释(了解)

  • HOST:请求主机名
  • User-Agent:浏览器版本
  • Accept:浏览器能接受的资源类型,如test/*,image/*
  • Accept-Language:浏览器支持的语言
  • Accept-Ecoding:浏览器可以支持的压缩类型。
  • Contect-Type:请求主体的数据类型
  • Contect-Length:请求主体的大小(单位:字节)

注意:

GET请求方式没有请求体,它的请求参数在请求行中,GET请求大小有限制。这也就是为什么GET请求发送的数据直接显示在浏览器的地址栏上。

POST请求参数在请求体中,POST请求大小没有限制。

HTTP响应协议

📕响应协议与请求协议数据包的格式类似

📕我们重点看一下响应行中的状态码

📕常见响应状态码

在实际开发过程中这个状态码非常重要,特别是错误状态码,只有知道是什么错误,才好解决

相关文章
|
10月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
974 130
|
11月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
907 2
|
11月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
11月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
Web App开发 前端开发 Linux
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
 频繁的文件访问会导致系统的Cache使用量大增   $ free -m   total used free shared buffers cached   Mem: 3955 3926 28 0 55 3459   -...
800 0
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
一、引言   最近在整理理大数据模式下的数据仓库数据模型,资料来自互联网和读过的数据仓库理论和实践相关。 二、3NF (1)1NF-无重复的列   数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
923 0
|
Web App开发 前端开发 Java
|
Web App开发 前端开发 Java
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
做大做强事实表,做小做弱维表; 分布式模式-维度建模新原则  (1)以值代键:针对键值唯一的维表,除非必要,否则不引入维表,如IP地址维表,采用IP作为维表的主键,事实表中存储IP值;      (2)合理分表:传统关系型数据仓库存在多表整合的冲动,如上图Event事实表,各种Acount Ind,Finance Ind等,用来扩展表的通用性,试图把所有的数据都存储到一张表 中。
975 0
|
新零售 监控
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
千万级规模高性能、高并发的网络架构经验分享 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。
1507 0

热门文章

最新文章