当前位置: 首页 > news >正文

HTTP协议核心知识点整理(附经典练习题)

一、HTTP协议概述

  1. 定义:超文本传输协议(HyperText Transfer Protocol),是基于TCP/IP的应用层协议,用于在客户端和服务器之间传输超文本(如HTML)。
  2. 特点
    • 无连接:HTTP/1.0默认一次请求对应一次连接,HTTP/1.1支持长连接(Keep-Alive)
    • 无状态:协议不记录客户端的请求历史,需通过Cookie/Session补充状态。
    • 明文传输:数据未加密,易被窃听,HTTPS可解决此问题。

二、HTTP请求与响应

1. 请求结构

请求由请求行请求头空行请求体四部分组成:
GET /index.html HTTP/1.1 # 请求行(方法+路径+协议版本)
Host: www.example.com # 请求头
User-Agent: Chrome/120.0.0.0
Accept: text/html

name=张三&age=20 # 请求体(POST请求才有)

2. 响应结构

响应由状态行响应头空行响应体四部分组成:
HTTP/1.1 200 OK # 状态行(协议版本+状态码+描述)
Content-Type: text/html # 响应头
Content-Length: 1024

... # 响应体(返回的页面内容) ```

三、核心知识点

  1. HTTP请求方法
    方法 作用
    GET 从服务器获取资源,参数拼在URL后,长度有限
    POST 向服务器提交资源,参数在请求体,可传大数据
    PUT 替换服务器上的资源(全量更新)
    DELETE 删除服务器上的资源
    HEAD 仅获取响应头,不返回响应体

  2. HTTP状态码

状态码分为5类,代表不同响应结果:

• 1xx:信息性,服务器接收请求,正在处理(如100 Continue)。

• 2xx:成功,请求处理完成(如200 OK、201 Created)。

• 3xx:重定向,需进一步操作(如301永久重定向、302临时重定向、304缓存未修改)。

• 4xx:客户端错误,请求有误(如400参数错误、401未授权、403禁止访问、404资源不存在)。

• 5xx:服务器错误,服务器处理失败(如500服务器内部错误、503服务不可用)。

  1. Cookie与Session

• Cookie:服务器发送到客户端的小型文本文件,存储在客户端,用于记录用户状态(如登录信息),每次请求自动携带。

• Session:存储在服务器端的用户状态数据,通过Cookie中的JSESSIONID关联客户端,比Cookie更安全。

  1. HTTPS与HTTP的区别

HTTPS是HTTP+SSL/TLS的加密传输协议:

• 传输层加密,数据无法被窃听/篡改。

• 使用443端口,HTTP默认80端口。

• 需要CA证书验证服务器身份。

四、经典练习题(附答案)

选择题

  1. 以下哪个HTTP状态码表示“资源未找到”?()
    A. 200 B. 404 C. 500 D. 302

  2. 下列请求方法中,适合提交用户表单数据的是?()
    A. GET B. POST C. PUT D. HEAD

  3. HTTP协议默认的端口号是?()
    A. 21 B. 80 C. 443 D. 3306

简答题

  1. 简述HTTP的“无状态”特性,以及如何解决该特性带来的问题?

  2. 对比GET和POST请求的主要区别。

答案

选择题:1.B 2.B 3.B
简答题:

  1. 无状态指HTTP协议不记录客户端的请求历史,每次请求都是独立的。解决方式:通过Cookie存储客户端标识,或Session在服务器端保存用户状态,结合Cookie的JSESSIONID关联。

  2. ①参数位置:GET参数在URL后,POST在请求体;②长度限制:GET受URL长度限制,POST无;③安全性:GET参数明文显示,POST相对更安全;④语义:GET用于获取资源,POST用于提交资源。


http://www.jsqmd.com/news/139484/

相关文章:

  • 抢占校园流量入口!一套校园服务论坛系统源码=服务号+小程序+App,三端齐发!
  • 数眼智能大模型联网搜索 API 实战(附完整可运行代码)
  • 2025代理记账厂家推荐排行榜:从产能规模到专利技术权威解析 - 爱采购寻源宝典
  • URL 操作与缓存调试指南
  • Requestium - 将Requests和Selenium合并在一起的自动化测试工具
  • jemter题目测试
  • Airtest常用API介绍
  • 2025洒水车厂家推荐排行榜:湖北佰亚产能与专利双领先,恒达环保认证强 - 爱采购寻源宝典
  • 2025螺栓厂家推荐排行榜:从产能到质量双维度解析铂迈与群奥优势 - 爱采购寻源宝典
  • 阅读笔记10
  • fiddler的基本内容
  • http:HyperText Transfer Protoc的作用
  • 2025超声波热量表厂家推荐排行榜:从产能到专利的权威对比 - 爱采购寻源宝典
  • 科研常用工具
  • 2025冷库厂家综合实力排名TOP5:从产能到服务的全方位对比 - 爱采购寻源宝典
  • 用男性思维谈恋爱,爽到飞起谁懂啊
  • Java毕设项目推荐-基于Java的个人健康信息智慧管理系统的设计与实现基于java的个人健康管理系统的设计与实现【附源码+文档,调试定制服务】
  • 在Ubuntu中让独显进入D3 cold模式
  • 知从青龙队列刷写方案介绍
  • 奶奶辈微信昵称天花板[特殊字符],亲切又洋气!
  • 为精密系统甄选动力核心:微型磁力泵国产化替代厂家推荐 - 品牌2025
  • 2025文化石厂家推荐排行榜:河北若艺产能领先,内丘博艺专利突出 - 爱采购寻源宝典
  • 句句都不黄,[特殊字符]句句都很撩(贼上头)
  • 昇思MindSpore引领AI框架迈入“超节点时代”
  • 男人的通病,你越这样,他反而越爱你
  • 迈向自主可控:微型磁力齿轮泵进口替代趋势与优质厂家推荐 - 品牌2025
  • 磁驱革命:微型磁力齿轮泵替代进口优选厂家推荐 - 品牌2025
  • 工商注册服务哪家强?德宣知财税脱颖而出
  • 【计算机毕业设计案例】基于java+vue的个人健康管理系统的设计与实现(程序+文档+讲解+定制)