HTTP的概念:
HTTP = Hypertext Transfer Protocol(超文本传输协议),是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。
功能:用于在服务器和客户机之间传输超文本文件。
HTTP的处理流程:
客户端发送HTTP请求,并于服务器建立连接,服务器接收到请求后关闭连接,生成对应的html文件,并于客户端建立连接,生成HTTP响应回发。
HTTP的请求消息:
HTTP的请求消息由客户端发给服务器的消息。http的请求消息分为:请求头,请求行,空行和消息体;请求行由:请求方法、URI、HTTP版本组成,中间以空格分隔,结尾以回车换行结束;请求方法一共是八种,其中GET、POST、HEAD、是常用请求方法。
HTTP的响应消息:
HTTP的响应消息是服务端回复客户端请求的消息,其组成包括状态行,响应头,空行,消息体;状态行由HTTP版本号、 3位数字组成的状态代码、以及描述状态的短语,彼此之间用空格分隔。状态代码的第一个数字代表当前响应的类型:1XX,定义为信息,请求已被服务器接收,继续处理;2XX,定义为成功,请求已成功被服务器接收、理解、并接受;3XX,定义为重定向,需要后续操作才能完成这一请求;4XX,定义为请求错误,请求含有词法错误或者无法被执行;5XX,定义为服务端错误,服务器在处理某个正确请求时发生错误。