HTTP协议是啥? 超文本传输协议
干啥的? 用于从万维网传输超文本到本地浏览器
啥特点?简单 灵活 无连接 无状态
具体啥特点啊?
简单:只需要传送方法和路径,请方法常用的有GET HEAD POST,由于HTTP协议简单,通信速度快.
灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记
无连接:一次请求一次响应,服务器响应后即断开
无状态:HTTP协议是无状态协议:没有记忆力
http之URL
URI:HTTP使用统一资源标识符来传输数据和建立连接
URL:是一种特殊URI 叫 统一资源定位符 用来标识某处资源的地址
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
http:协议部分
www.aspxfans.com:IP地址 域名
8080:端口号 可以省略 就走默认端口号
文件名:/开始一直到/?结尾
HTTP之状态码
2xx 成功
3xx 重定向
4xx 客户端错误 403请求被拒绝 404地址错误
5xx 服务器错误
HTTP方法
resful 风格
put delete post get 增删改查
get post 对比
get 参数在url上 提交数据大小有限制 不安全账号密码会被浏览器保存在URL上
post 参数在请求体中 数据提交没有限制 参数不裸露在外相对安全
三次握手
1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
5、释放 TCP连接;
6、浏览器将该 html 文本并显示内容;