首页 > 其他分享 >Servlet_1_http协议简介

Servlet_1_http协议简介

时间:2023-02-04 12:13:18浏览次数:41  
标签:http 请求 简介 服务器端 正文 传输 空白行 Servlet 客户端

超文本传输协议,作为互联网三大基石之一。(url、http、html)

 

 


 

一、概论

作用:

  规范了浏览器和服务器之间的交互格式。

特点:

  1、简单,快速,向服务器发起请求时,只需要指定传输方式和路径。

  2、灵活,允许传输任意类型的数据,使用Content-Type标记传输数据的类型。

  3、无连接,每次连接只储存一个请求。(注意:http1.1版本以后支持可持续连接)

  4、无状态,无状态协议不会存储之前传输的数据,如果需要则要重新传输。


二、交互流程

步骤:

  1、客户端和服务器端建立连接。

  2、客户端发送请求数据到服务器端。

  3、服务器端接收到请求后,进行处理,然后将处理结果相应给客户端。

  4、关闭连接。(http1.1版本后不会立即关闭)。


三、传输消息格式

请求格式:

  1、请求行,包含请求方式,地址,版本协议。

  2、请求头,包含一些客户端的附加信息。(键值对)

  3、空白行,必须的空白行。

  4、请求正文,要提供给服务器的信息。

响应格式:

  1、响应行,包含协议/版本 状态码 描述

  2、响应头,包含一些服务器端的附加信息。(键值对)

  3、空白行,必须的空白行。

  4、响应正文,要提供给客户端的数据。


四、常见请求方式

get方式:从指定的资源请求数据。

  1、将请求正文以?为分隔符,追加在请求地址url后侧,即请求头中,但是因为url长度有限制,所以get方式不能够携带大量数据。

  2、在发起请求时候,请求正文会显示在地址栏中。

  3、参数会保持在浏览器历史记录中。

post方式:向指定的资源提交要被处理的数据。

  1、将请求正文放在指定位置。

  2、发起请求时,请求正文不会显示在地址栏中。

 

标签:http,请求,简介,服务器端,正文,传输,空白行,Servlet,客户端
From: https://www.cnblogs.com/lurenjia-bky/p/17091120.html

相关文章

  • 群晖 WebStation PHP 使用 curl 进行 http 请求(群晖 WebStation php 安装第三方库)
    在群晖中,安装WebStation后,在安排配置PHP后,发现编写的php文件中有很多第三方库是无法适用的,运行就是500错误页面。遇到这种情况,我们需要为php添加对应的脚本库,具体......
  • Error: client: etcd cluster is unavailable or misconfigured; error #0: client:
    这种报错是因为配置出现了问题我们需要修改etcd的配置文件就可以了vim/etc/etcd/etcd.conf  重启etcd即可systemctlrestartetcd.service ......
  • ES6 简介(一)
    目录ES6简介(一)一、概述1、导读2、Babel转码器2.1是什么2.2配置文件.babelrc2.3命令行转码2.4babel-node2.5@babel/register2.6polyfill2.7浏览器环境二、变......
  • 速度快高匿又稳定的HTTP代理?
    开春刚上班,还没啥事做,上来知乎摸个鱼,第一时间就看到这个问题推荐给我了。本着摸鱼(划掉)分享的精神,废话不多说,我直接把市面上具体动态短效代理HTTP代理厂商的价格给你搬过来:青......
  • 原生 js 中 XMLHttpRequest
    完整文档使用XMLHttpRequest对象的open()方法来初始化一个请求,open()方法的语法格式如下:XMLHttpRequest.open(method,url,async,user,password);参数说明如下......
  • WGCLOUD简介与特点 - 主机列表中的磁盘使用率是什么
    WGCLOUD监测平台中的模块,【主机列表】的磁盘总使用率百分比和【系统页面】的磁盘空间列表,有时候我们看的时候可能不明白,有什么区别,有什么联系这是因为【主机列表】的磁盘总......
  • http、https、浏览器介绍
    http是一个超文本传输协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从web服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,减少络传输。https是以安......
  • 1.4 Dart语言简介
    1.4Dart语言简介在之前我们已经介绍过Dart语言的相关特性,读者可以翻看一下,如果读者已经熟悉Dart语法,可以跳过本节,如果你还不了解Dart,也不用担心,按照笔者经验,如果你......
  • JupyterHub(TLJH)安装卸载, 以及配置GitLab的OAuth登录和开启HTTPS
    介绍JupyterHub是可供多用户使用的JupyterNotebook安装JupyterHub分两个版本,ZerotoJupyterHubwithK8s和TheLittlestJupyterHub前者可以使用K8s集群进行部署,......
  • 前端怎么去取消一个http请求
    问题描述:就是前端发起请求后,后端还未全部返回请求数据时,终止请求,不再返回数据。问题案例:【附件上传】:前端上传一个1G大小的压缩文件时,耗时大概一两分钟,在上传到50%的时......