4、HTTP(上)
超文本传输协议HTTP是一个标准
定义了Web客户端如何与服务器对话
以及数据如何从服务器传回客户端
通常认为HTTP是一种传输HTML文件及文件中内嵌图片的方法
实际上HTTP是一个数据格式
HTTP协议
HTTP是WEB浏览器和Web服务器之间通信的标准协议
HTTP指定客户端与服务端如何建立链接、客户端如何从服务器请求数据,服务器如何相应请求
以及最后如何关闭链接
HTTP链接使用TCP/IP来传输数据
客户端到服务器端的每一个请求4个步骤:
1、默认情况下,客户端在端口80打开与服务器的一个TCP连接,URL中还可以指定其他端口
2、客户端向服务器发送信息,请求指定路径上的资源,这个请求包含一个首部,可选的还有一个空行
后面是这个请求的数据
3、服务器向客户端发送响应,响应以响应码开头,后面包含元数据的首部、一个空行以及所请求的文档或者错误消息
4、服务器关闭连接
基本HTTP1.0过程
在HTTP1.1之后的版本中,可以通过一个TCP连接连续发送多个请求和响应
以上的3和4可以同时执行多次
在HTTP1.1中,请求和响应可以分块多个发送,更好的扩展性
每个请求都有同样的基本形式:一个首行、一个共包含元数据的HTTP首部、一个空行、一个消息体
user-agent:让服务器知道使用的是什么浏览器
authority:权威机构....
accept:告诉服务器客户端可以处理那些数据类型
status:响应码
........................................