浏览器和服务器发送的都是http协议,
具备固定格式的字符串.
浏览器向服务器发送请求 b-s 请求 request
s-b 响应 response
http协议两种:请求,响应
请求行:HTTP方法 请求的URL HTTP版本
请求头
空行
消息体
HTTP响应
状态行:HTTP版本 响应码 响应描述
响应头
空行
消息体
邮件传输协议:SMTP
文件传输协议:FTP
域名服务器:DNS
传输层协议:TCP协议(长连接),UDP协议
超文本传输协议:HTTP 短连接
用于在服务器和客户机之间传输超文本文件
HTTP有8种请求方式
表单只支持get和post请求方式
遵循请求/响应模型:支持客户端/服务器模式
无连接:无连接的含义是限制每次连接只处理一个请求.服务器处理完客户端的请求,并收到客户的应答后,即断开连接
无状态:对事物的处理是无记录的,下次连接,又是新的请求.
动态页面技术
CGI技术(,公共网关接口) 超小型项目
PHP技术(,超文本预处理) 小型项目
微软的ASP技术 中大型项目
微软的ASP.NET技术(ASP技术的升级)
基于Java的Servlet/JSP技术(Java Server Pages,Java服务页)
超大型项目
CGI的缺陷:基于进程的程序,优点是任意语言都能编写
缺点:每一个CGI程序都是单独的进程空间.
servlet与web容器被设计用来解决CGI的问题
web服务器
web的缺陷:只能响应静态页面.
用辅助应用
客户端与服务器建立连接:三次握手机制