首页 > 其他分享 >初始HTTP和HTTP报文以及方法

初始HTTP和HTTP报文以及方法

时间:2023-03-15 16:58:07浏览次数:30  
标签:HTTP 请求 报文 响应 POST 方法 初始

初始HTTP

  1.HTTP是什么

    HyperText  Transfer  Protocol

    超文本传输协议

    HTTP:超文本标记语言

      超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文本变成了可无限延伸,扩展的超级文本,立体文本

      HTML,JS,CSS,图片,字体,音频,视频等等文件,都是通过HTTP(超文本传输协议)在服务器和浏览器之间传输

      每一次前后通信,前端需要主动向后端发出请求,后端接收到前端的请求后,可以给出响应

      HTTP请求-响应协议

  2.HTTP请求响应过程

(比如:输入一个网址:www.baidu 浏览器先回查询网址IP IP(缓存)是你之前查询过就能直接拿到IP后直接访问服务器建立连接TCP连接  没有查询过DNS域名解析服务器查询IP)

 

 

 

 

 

HTTP报文

HTTP报文是什么

  1.浏览器向服务器发送请求时,请求本身就是信息,叫做请求报文

  2.服务器向浏览器发送响应时传输的信息,叫做响应报文

HTTP报文格式

  请求

    请求头:起始行+首部

    请求体

  GET请求,没有请求体,数据通过请求头携带

  POST请求,有请求体,数据通过请求体携带

  响应

    响应头:起始行+首部

    响应体

 

HTTP方法

1.常用的HTTP方法

  浏览器发送请求时采用的方法,和响应无关

    GET POST PUT DELETE

  用来定义对于资源采取什么样的操作,有各自的语义(具体你采用什么样的操作 取决于你使用什么样的请求方法)

2.HTTP方法的语义

  GET获取数据

    获取资源(文件)

  POST创建数据

    注册

  PUT更新数据

    修改个人信息,修改密码

  DELETE删除数据

    删除一条评论

  增删改查

这些方法虽然有各自的语义,但是并不是强制性的

 

3.RESTful接口设计(简化请求方式 )

一种接口设计风格,充分利用HTTP方法的语义

  GET:查询指定id

  POST:注册

不使用RESTful接口这样写

  通过用户ID获取个人信息,使用GET方法

  注册新用户,使用POST方法

  修改一个用户,使用POST方法

  删除一个用户;使用POST方法

标签:HTTP,请求,报文,响应,POST,方法,初始
From: https://www.cnblogs.com/qihaokuan/p/17219028.html

相关文章

  • 初始Vue
    Vue简介介绍与描述Vue是一套用来动态构建用户界面的渐进式JavaScript框架-构建用户界面:把数据通过某种办法变成用户界面-渐进式:Vue可以自底向上逐层地应用,简单应用只......
  • https请求,Java代码忽略https证书:解决No subject alternative names present问题
    https请求,Java代码忽略https证书:解决Nosubjectalternativenamespresent问题packagecom.test.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;......
  • http协议心得
    1、超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和......
  • http协议心得
        HTTP诞生之初主要是应用于WEB端内容获取,那时候内容还不像现在这样丰富,排版也没那么精美,用户交互的场景几乎没有。对于这种简单的获取网页内容的场景,HTTP表现得......
  • http协议心得
    支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTT......
  • c语言http文件下载断点续传示例(libcurl)
    以下是C语言实现HTTP文件下载的断点续传示例代码。假设要下载的文件URL为http://example.com/example.zip,本地保存为example.zip。#include<stdio.h>#include<......
  • GET和POST方法的对比、HTTP状态码
    GET和POST方法的对比 1、语义GET:获取数据POST:创建数据2、发送数据GET通过地址在请求头中携带数据携带少量数据,可以使用GET请求,大量的数据可以使用POST请求3、缓存......
  • GPU服务器无root权限conda初始化
    1.给anaconda文件写入权限sudochmoda+w.conda如果没有权限则会在创建环境时报以下错误NoWritableEnvsDirError:Nowriteableenvsdirectoriesconfigured.-......
  • 使用socket 和 httpURLConnection发起http请求
    publicstaticvoidtest()throwsException{//http://127.0.0.1:8080/logger/userInetAddressinetAddress=InetAddress.getByName("www.baidu.......
  • HTTP方法
    常用的HTTP方法浏览器发送请求时采用的方法,和响应无关GET、POST、PUT、DELECT用来定义对于资源采取什么样的操作的,有各自的语义HTTP方法的语义增删改查GET获取数据:......