Http 协议续

来源:互联网 发布:兄弟打印机数据清零 编辑:程序博客网 时间:2024/06/05 22:50

一、HTTP请求

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

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

 1、请求行以一个方法符号开头,后面跟着URI和协议的版本以回车换行(CRLF)作为结尾

GET/test.html HTTP/1.1(CRLF)

2、方法

GET:用于获取由Request-URI所标识的资源的信息,当我们通过在浏览器的地址栏中直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源

POST:用于向服务器发送请求,要求服务器接受附在请求后面的数据,此方法在表单提交时候用的最多

POST/login.jsp HTTP/1.1(CRLF)

Host:www.xxxxx.com(crlf)(请求的主机);

.......

Cache-Control:no=cache(CRLF)

(CRLF)

username=hello&password=123  (这是附加消息)

二、HTTP响应

在接收和解释请求消息后,服务器会返回一个HTTP响应消息

响应也是由三个部分组成:状态行,消息报头,相应正文

1、状态行由协议版本,数字形式的状态代码,相应的状态描述组成各元素之间以空格分隔

-HTTP-Version Status-Code Reason-Phrase CRLF

-HTTP/1.1 200 ok(CRLF)

状态代码由三位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短文本描述(典型404)

三、HTTP消息

HTTP消息是由客户端到服务器的请求和服务器到客户端的响应组成,请求消息和响应消息都是由开始行,消息报头(可选),空行(只有CRLF),消息正文(可选)组成

对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行 


HTTP 消息被浏览器封装好了,是看不见的,使用Telnet可以看见详细信息

HTTp协议和Telnet(远程登录)协议都是基于TCP协议


要想启动Tomcat,需要配置好两个环境变量

JAVA_HOME:值为jdk的安装目录(bin的上一级)

CATALINA_HOME:值为tomcat的安装目录


Telnet测试

HEAD/HTTP/1.1 CRLF Host:localhost

Connection:Keep-Alive(默认的)

0 0