1,总的来说,首先要知道HTTP是什么?
HTTP是超文本传输协议(hypertext transfer protocol),它定义了客户端和web服务器的通讯方式。它是一个标准,告诉来往的信息按一个怎么样的格式来通信。
基于TCP/IP的一个应用层协议。
2,这个协议工作的基本方式是什么?
使用“请求-响应”的方式进行传输,一个请求对应一个响应,并且,请求只能由客户端发出,而服务器只能被动的等待请求然后做出相应。
3,关于HTTP版本
HTTP1.0:一次请求发起一次连接,响应过后,连接自动断开。
HTTP1.1:每次请求发起之后连接将保持一段时间,这段时间内可以再执行请求相应。
4,duang~重点看这里:
HTTP请求: 请求行
请求头
空行
实体内容
其中请求行:请求方式+资源地址+协议 eg:GET / books/java.html / HTTP/1.1
请求方式分为两种:GET和POST.
这两种方式有什么区别呢?
主要是请求参数在传递的过程中发送的方式不同。GET方式中,请求方式会附加在请求的URL后面作为请求地址的一部分带到服务器端,这也就使得参数的大小收到限制,最大为1k。在POST方法中,请求参数在请求实体中,大小不受限。
实际应用中,只有form表单指明用POST方式提交数据采用这个方式,其余都用GET提交方式。
5,HTTP相应:状态行
若干相应头
空行
实体内容