HTTP协议

  1. HTTP请求
    1. 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:

①请求行

②若干消息头(请求头)

③实体内容(请求体) 有可能没有

    1. 请求方式

①HTTP中定义了7种请求方式:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT。其中最常用的是GET和POST

②GET请求

[1]从字面意思来说,GET请求是用来向服务器端获取信息而发送的请求。

[2]没有特殊设置,默认情况下浏览器发送的都是GET请求,例如点击超链接、在浏览器地址栏直接输入地址访问。

[3]GET请求也可以向服务器端发送请求参数,形式是在URL地址后面加上?,请求参数名和值用=连接,多个请求参数之间使用&分隔。例如:

GET /mail/1.html?name=abc&password=xyz HTTP/1.1

需要注意的是:GET方式所能够携带的数据是由限制的,其数据大小通常不能超过4K,不适于提交大量表单数据,故而在表单的提交方式中首选POST方式。

③POST请求

[1]POST请求的字面含义是向服务器端发送数据,仅在表单中设置method=”post”时,请求方式为POST方式[另外在Ajax应用中,可以指定请求方式为POST]。

[2]POST请求会将请求参数放在请求体中,而不是URL地址后面,并且发送数据的大小是没有限制的。

    1. 请求消息头

①请求消息头简称请求头,用来向服务器报告浏览器端的一些基本信息。

②常用请求头

代码

说明

Accept: text/html,image/*

我支持的数据类型

Accept-Charset: utf-8

支持的数据的编码字符集

Accept-Encoding: gzip

支持的压缩方式

Accept-Language: en-us,zh-cn

支持的语言

Host: localhost:8888

请求的主机名

Referer: http://www.it315.org/index.jsp

发送请求的界面对应的url 防盗链

User-Agent: Mozilla/4.0

浏览器的相关信息

Connection: keep-Alive

请求完成后,到是断开呢还是连接着

Date: Tue, 11 Jul 2000 18:23:51 GMT

发送请求的时间

Cookie: tt=123

对具体客户端所做的标记

    1. 请求体

①GET请求没有请求体

②POST请求:如果form表单提交的方式为post,则表单项的数据以请求体的形式发送给服务器,没有大小限制

  1. HTTP响应
    1. 所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身。
    2. HTTP响应的组成

①响应状态行:包括协议版本、响应状态码、响应状态信息

②响应消息头:响应头

③实体内容:响应体

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值