初识Http

简介

HTTP是一种使用极为广泛的协议,之所以这么广泛,还是因为它采用了TCP/IP(注1)来传输数据。而且,HTTP采用了C/S模型(注2).
注1:TCP/IP是通信协议,它相较于HTTP协议更接近物理层.
注2:C/S模型是Client/Server模型的缩写.

Http初识

  1. HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的www文件都必须遵守这个标准;
  2. 基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等);
  3. HTTP是基于客户端/服务端(C/S)的架构模型
    a.通过一个可靠的链接来交换信息;
    b.无状态的请求/响应协议;
    c.客户端(C)和服务器端(S),都是应用程序;
    4.HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接;

HTTP直观

请求消息

在这里插入图片描述
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

回应消息

在这里插入图片描述
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: “34aa387-d-1568eb00”
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

输出结果:

Hello World! My payload includes a trailing CRLF.

Http浅析

序号方法描述
1GET请求指定的页面信息,并返回实体主体。
2HEAD类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
4PUT
5DELETE
6CONNECT
7OPTIONS
8TRACE
9PATCH
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值