组成一个基本的web应用程序需要 web服务器、web客户端浏览器、http协议以及静态html文件(
web服务器的作用是接受客户端请求,然后向客户端返回一些结果
浏览器的作用是允许用户请求服务器上的某个资源,并且向客户端显示请求结果
HTML的作用是用于告诉浏览器怎么样向用户显示内容
http是一种超文本传输协议,是一套计算机在网络中通信的一种规则,在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层,并且是一种无状态的协议。
)
HTTP定义的事物处理由四步组成:
1、客户端和web服务器建立连接
2、客户端发送HTTP请求
3、服务器端接收客户端发送的HTTP请求,生产HTTP响应回发
4、服务器关闭连接,客户端解析回发响应,恢复页面
HTTP协议将来自于客户端的请求信息封装成HTTP请求,它包括请求行、请求头、以及分割消息体和请求头的一个空行(
请求行是一个ASCLL文本行,由三个标记组成,请求的HTTP方法、请求的URL、HTTP版本、中间用空格分开
有八种可能的HTTP请求方法:
1、get :用于向服务器检索资源
2、post:用于向服务器发送数据,并且让指定的Uri处理
3、head:与get方法相同、服务器只返回状态行和头标,并不返回请求文档
4、put:请求服务器保存请求数据作为指定Uri新资源
5、delete:请求服务器删除Uri中的命名资源
6、options:请求关于服务器支持的请求方法信息
7、trace:请求web服务器反馈HTTP请求和头标
8、connect:已文档化但当前未实现的一个方法,预留做隧道处理
有四种方式的HTTP请求是get方法:
1、在浏览器上直接输入URL
2、在当前网页点击超链接
3、在HTML表单的method=get 并且提交表单
4、不设置表单的method属性,默认是get
请求头是用于告诉服务器客户端是什么,客户端想要得到什么格式的回馈信息
消息体:如果是get方法 消息体中没有内容,内容在请求行中,如果是post方法消息体中有内容
)
HTTP响应包括:状态行、响应头、消息体以及分割消息体和响应头的一个空行