首页 > 其他分享 >3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码

3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码

时间:2023-03-27 17:15:30浏览次数:39  
标签:5HTTP HTTP 请求 GET 响应 3HTTP POST 方法

HTTP是什么

  超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

    它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 消息内容则具有一个类似MIME的格式。

    这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

HTTP请求响应的过程

HTTP报文是什么

 

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

 

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

 

HTTP报文格式:

 

  请求

 

  请求头:起始行+首部

 

  请求体

 

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

 

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

 

  响应

 

  响应头

 

  响应体:起始行+首部

 

常用的HTTP方法

 

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

 

    GET,POST,PUT,DELETE

 

  2用来定义对于资源采取什么样的操作的,有各自的语义

 

    HTTP方法的语义

 

    GET获取数据

 

    获取资源文件

 

    POST创建数据

 

    注册

 

    PUT更新数据

 

    修改个人信息修改密码

 

    DELETE删除数据

 

    删除一条评论

 

    增删改查

 

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

 

  3.RESTful接口设计

 

  一种接口设计风格,重复利用HTTP方法语义

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  GET方法


  注册新用户,使用POST方法                                                                                                                                                                    

 

  POST

 

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

  PUT

  删除一个用户使用POST方法

 

 

 

 

 

  DELETE

 

  

1.语义

GET和POST方法的对比

  GET获取数据

  POST创建数据

 

 2.发送数据

  GET通过地址请求中携带数据

  能携带的数量和地址的长的有关系,一般最多几个K

 

 

 

   POST既可以通过地址在请求中携带数据,也可以通过请求体携带数据

  能携带的数量理论上是无限的

  携带少量数据,可以使用get请求,大量的数据可以请求POST请求

3.缓存

  GET可以被缓存,POST不会被缓存

4.安全性

  ?username=alex

  GET和POST都不安全

  发送密码或其他敏感信息时不要使用GET,主要是避免直接被他人窥屏或通过历史记录找到你的密码

 

 

 

 

HTTP状态码是什么

  定义服务器对请求的处理结果,是服务器返回的

HTTP状态码的语义

  100~199消息:代表请求已被接受,需要继续处理

    websocket

  200~299成功

    200

  300~399重定向

  301Moved Permanently

  302Move Temporarily

  304NotModified

  400~499请求错误

  404NotFound

  500~599服务器错误  

  500lnternal ServerError

 

标签:5HTTP,HTTP,请求,GET,响应,3HTTP,POST,方法
From: https://www.cnblogs.com/agzq/p/17261730.html

相关文章

  • HTTP和HTTPS
    一、HTTP和HTTPS的基本概念HTTP超文本传输协议(HyperTextTransferProtocol)设计目的:提供一种发布和接受HTML页面的方法HTTP是以明文方式发送信息,不安全。HTTP原理:通......
  • 初识HTTP&HTTP报文&HTTP方法
    初识HTTPHTTP是什么?HyperTextTransferProtocol超文本传输协议HTML:超文本标记语言超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文......
  • jav中httpClient请求接口示例
    importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpPo......
  • 使用http代理做网页抓取需要注意什么
    现在,各家公司为达成目标,都需要抓取大量数据。企业需要根据数据来作出重大决定,因此掌握准确信息至关重要。互联网上有许多宝贵的公共数据。问题是如何轻松采集这些数据,而无......
  • 为什么HTTP代理可以提高工作效率
    在日常网络工作生活中,经常需要使用HTTP代理,在很多行业领域里,HTTP代理是工作中必不可少的一部分。很多人都使用过HTTP代理,它的速度比公司网络可能会慢一些,但大家都说使用......
  • 为什么独享HTTP代理池才是网络工作者最好的选择
    很多人在使用HTTP代理的时候,总是遇到访问受限的问题,特别是在访问一些热门网站的时候,尤为明显,这是为什么呢?市面上大多数服务商提供的HTTP代理池多为共享IP池,也就是同......
  • HTTP协议详解(二)
    目录1.HTTP响应详解1.1认识状态码(statuscode)1.2认识响应报头(header) 1.3认识响应正文(body)2.构造HTTP请求2.1通过form表单构造请求2.2通过ajax构造请求2.3使......
  • Http Xml Servlet
    Servlet概述访问网站时,我们都是基于WebBrowser/Server这种模式,简称BS框架。Servlet是JavaServlet的简称,称为小服务程序或服务连接器,用java编写的服务器端程序,具......
  • Tomcat 入门实战(3)--Https 配置
    本文主要介绍如何在Tomcat中配置Https,文中所使用到的软件版本:Centos7.9.2009、Java1.8.0_321、Tomcat8.5.84。1、TomcatSSL实现Tomcat有三种SSL的实现:JSSE......
  • WPF中使用ClientWebSocket会和服务器开启一个连接,HttpWebRequest调用服务器接口的时候
    使用ClientWebSocket的时候是通过async/await语法糖来实现同步的异步编程,本质就是Task开启任务,所以是以多线程的形式执行,此时最大的并发连接数就是2或者10个,所以可以代码设......