首页 > 其他分享 >HTTP - HTTP请求 与 HTTP响应 【Web后端开发基础】

HTTP - HTTP请求 与 HTTP响应 【Web后端开发基础】

时间:2023-05-25 16:57:14浏览次数:45  
标签:Web 浏览器 请求 后端 协议 响应 参数 HTTP

一、HTTP介绍

HTTP (Hyper Text Transfer Protocol) 超文本传输协议,是互联网上应用最为广泛的一种网络协议。
作用:
  规范浏览器和服务器之间通信时传输数据的格式
特点:
  基于TCP协议:面向连接,安全
  基于请求-响应模型的:一次请求对应一次响应
  HTTP协议是无状态的协议:每次请求-响应都是独立的,不相互记录数据,目的是为提高效率
  无论是请求还是响应都包含三部分:行、头、体

 

二、HTTP请求

请求行(操作、资源、协议版本)

  GET   /mock/169327/emp/list?username=heima   HTTP/1.1
  请求行由三部分组成:请求方式  请求路径  请求协议/版本。
  请求方式有很多, 我们需要关注两种:get 和 post
    get:请求参数在地址栏显示,不太安全; 请求参数大小有限制; 没有消息体
    post:请求参数没有在地址栏显示,而是在请求体显示,相对安全; 请求参数大小没有限制; 有消息体

请求头

  Connection:keep-alive
    请求头格式是键值对  键:值
    User-Agent:浏览器告诉服务器端,客户端操作系统和浏览器版本信息,借助它可以处理浏览器的兼容性问题

请求体

  username=heima
    格式  参数名=参数值&参数名=参数值
    注意  get方式没有请求体,post方式有请求体

 

三、HTTP响应

响应行(协议版本、处理结果状态码、结果描述)

  HTTP/1.1   200   OK
  响应行由三部分组成: 协议/版本 响应码 响应描述
  常见响应状态码:由服务器告诉浏览器,本次响应状态
    200:操作成功
    404:请求路径没有对应资源
    500:服务器错误

响应头

  Content-Type:text/html;charset=utf-8
  请求头格式是键值对  键:值
  Content-Type:服务器告诉浏览器,响应体的数据类型和编码方式

响应体

  服务器返回的具体内容

标签:Web,浏览器,请求,后端,协议,响应,参数,HTTP
From: https://www.cnblogs.com/Rover20230226/p/17431837.html

相关文章

  • Spring Web URL 解析常见错误
    案例1:当@PathVariable遇到/在解析一个URL时,我们经常会使用@PathVariable这个注解。例如我们会经常见到如下风格的代码:(https://www.java567.com,搜"spring") @RestController @Slf4j publicclassHelloWorldController{  @RequestMapping(path="/hi1/{name}",......
  • zabbix6创建http端口服务监控
    有时需要监控服务器的某些端口是否正常服务,使用zabbix可以实现此功能.本例:监控生产环境http://192.168.10.38:18336 1.修改主机配置  点击左侧导航-配置-主机,找到要配置的主机,点击要配置的选项.    这里以10.38这台服务器为例,如下图:    2.添加......
  • web安全之文件上传漏洞、文件包含漏洞
    文件上传原理:对上传的文件未进行过滤,或者过滤不严,导致恶意文件被成功上传到网站。防御:代码加强、WAF拦截、webshell查杀、正则搜索网站目录是否存在eval等敏感字段。前端JS绕过更改前端限制burp抓包MIME绕过 漏洞利用文件头欺骗  gif89a<%evalrequest("pwd")%>fu......
  • web3j操作和以太坊基础知识
    web3j操作和以太坊基础知识以太坊中的基本单位单位很多,主要需要关注的是下面3种。最小单位是wei其中ether就是常说的1个ETH。1个ETH是1e18wei。1个Gwei就是常说的gas,一个gas即一个Gwei=1e9wei。单位wei值Weiwei11weiGwei(shannon)1e9wei1,000,00......
  • 用Indy控件访问HTTPS
    https://www.cnblogs.com/guorongtao/p/11976664.html访问Web网站,最简单用法直接使用TIdHTTP控件:例如:AA:=IdHTTP1.Get('www.baidu.com.');访问https的网站,需要SSL库。在Windows下,去https://indy.fulgan.com/SSL/下载最新的SSL的库。     openssl-1.......
  • web安全之SQL注入漏洞
    SQL注入原理:用户能控制输入的内容;Web应用把用户输入的内容带入到数据库中执行。分类:依据注入点参数类型分类:数字型注入、字符型注入、搜索型注入        依据获取信息的方式分类:union注入、布尔盲注、时间盲注、报错注入、堆叠查询注入        依据请求方......
  • Flex实践—So beautiful webpage.....
        前不久听说应该开始学习Flex,因为我的骨子里还是懒的,所以一直不想装这种专业软件,其实装软件配环境对我来说一直是比写代码还痛苦的事,今天下午终于赖不住无聊,下了个FlexBuilder3,装了一下,找了个注册码,开始感受它的神奇。。。。    让我惊讶的是Flex设计出来的页面效......
  • WebShell 特征分析
    WebShell特征分析作者:HaiCheng@助安社区,关注公众号领取学习路线和资料。​ WebShell是黑客经常使用的一种恶意脚本,其目的是获得服务器的执行操作权限,常见的webshell编写语言为asp/jsp/php。主要用于网站管理,服务器管理,权限管理等操作。使用方法简单,只需要上传一个代码文件,通过......
  • Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
    文章目录1.前言2.使用腾讯云短信接口发送短信3.java连接数据库4.部署到服务器(如果你有的话)目录Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。文章中出现的源码获取方式:评论区留下邮箱地址。创作......
  • 调用WebService和WCF
    标题:CMD命令提示符命令:cmd.exe参数:%comspec%/k"C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"初始目录:$(ItemDir) 标题:WSDL生成代理类命令:C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\bin\NETFX4.8Tools......