HTTP学习笔记2-请求结构

8HTTP请求

客户端通过发送HTTP请求向服务器请求对资源的访问。

HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文。

9HTTP请求-请求行

请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾。请求行以空格分隔,除了作为结尾的CRLF外,不允许出现单独的CRLF字符。格式如下:

Method Request-URI HTTP-Version CRLF

Method 表示请求的方法,Request-URI是一个统一资源标识符,标识了要请求的资源,HTTP-Version表示请求的HTTP协议版本,CRLF表示回车换行,例如:

GET /form.html HTTP/1.1 (CRLF)

 

 

10HTTP请求-方法

方法

作用

GET

请求获取由Request-URI所标识的资源。

POST

Request-URI所标识的资源后附加新的数据。

HEAD

请求获取当Request-URI所标识的资源的响应消息报头。

PUT

请求服务器存储一个资源,并用Request-URI作为其标识。

DELETE

请求服务器删除由Request-URI所标识的资源

TRACE

请求服务器回送收到的请求消息,主要用于测试或诊断

CONNECT

保留未来使用

OPTIONS

请求查询服务器的性能,或者查询与资源相关的选项或需求

 

11GET方法用于获取由Request-URI所标识的资源的信息,常见的形式是:

GET Request-URI HTTP/1.1

当我们通过在浏览器的地址中直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源。

12POST方法用于向目的服务器发出请求,要求服务器接受附在请求后面的数据。POST方法在表单提交的时候用的较多。

采用POST方法提交表单的例子:

POST  /reg.jsp  HTTP/1.1  (CRLF)

Accept: image/gif, image/x-xbit, ............省略...........(CRLF)

.................省略......................

Host: www..hello.com  (CRLF)

Content-Length: 22  (CRLF)

Connection: Keep-Alive  (CRLF)

(CRLF)

user=zhaosan&pwd=1234

提示:当我们在HTML中提交表但是,浏览器会根据你的提交方法是get还是post,采用响应的在HTTP协议中的GETPOST方法,向服务器发出请求。要注意的是,在html文档中,书写getpost,大小写都可以,但HTTP协议中的GETPOST只能大写形式。

原文地址:https://www.cnblogs.com/zhaofeng555/p/3428443.html