协议:
1).应用层 HTTP FTP TELNET DNS
2).传输层 TCP UDP
3).网络层 IP
HTTP(Hypertext Transfer Protocol)超文本传输协议 是网络应用层的协议,建立在TCP/IP
协议基础上。HTTP协议使用可靠的TCP连接,默认端口为80.目前最新版本为HTTP1.1。
HTTP协议简介
用户打开Web浏览器(常见的HTTP客户端),输入URL,就能接受到远程HTTP服务器
发送过来的网页,遵循(Reques)/(Response)模型,Web浏览器向Web服务器发送请求,Web
服务器处理请求并作回答。
·HTTP协议规定 , 请求由三部分构成,分别是:
-- 请求方式、 URL、HTTP(版本)
-- 请求头(Request Header)
-- 请求正文 (Post才有)
1)请求的第一行是"方式 URL 协议/版本" : POST /hello.jsp HTTP/1.1
POST 代表请求方法 ,/hello.jsp 表示URL,HTTP/1.1代表协议及版本
URL完整的指定要访问的网络资源,相对服务器的根目录的相对目录即可,因此总以/开头
·HTTP响应格式
由三部分构成:
1)HTTP协议版本、状态码、描述
2)响应头(Response Head)
3)响应正文(Response Content)
示例:
HTTP/1.1 200 OK
Server:Apache Tomcat/6.0.12
Date:Mon,6Oct2012 16:35:42 GMT
Content-type:text/html charset=GBK
Content-Length:112
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p> method:请求的方式 get/post get: 数据量小,安全性小,默认方式。 post:数据量大,安全性较高。 action:请求的服务器路径 name : 后端区分唯一标识 id : 前端区分唯一标识 </p> <form method="post" action="http://localhost:9999/index.html"> <input type="text" name="uname" id="uname"> <input type="password" name="pwd" id="pwd"> <input type="submit" value="登陆"> </form> </body> </html>