SERVER&HTTP-day3-个人学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39946352/article/details/82698870

SERVER&HTTP-day3-个人学习笔记

一、HTTP

1、URL概念

URL-统一资源定位符;URI-统一资源标识符

2、完整的URL-网络协议:IP地址(虚拟地址):端口号/路径;参数?查询数据#锚点

常见:http://www.baidu.com/news ; http://127.0.0.1:8888?key=value ; http://localhost:80#mylink

3、网络协议-客户端与服务器之间的协议

主流:http协议、ftp协议、socket协议

二、请求协议

1、请求行

a、请求类型-get/post;b、请求地址-URL?key=value/URL;c、状态码-服务器端的状态;d、协议版本

2、请求头

a、Accept-表示服务器接收的MIME类型;b、Accept-Encoding-表示服务器端是否接收压缩;c、Accept-Language-表示服务器端接收的语言;d、Connection-表示当前的连接状态;e、Host-表示当前电脑的地址(IP:端口号);f、Referer-表示当前的请求来源于哪里;g、User-Agent-获取用户的浏览器信息;h、Cache-Control-缓存控制;i、Cookie-将Cookie自动携带请求头

3、请求体-空/参数

三、响应协议

1、响应行

a、状态码;b、协议版本

2、响应头

a、Connection-表示当前的连接状态;b、Content-length-响应数据的长度;c、Content-Type-响应数据的MIME类型;d、Date-响应的日期时间;e、Keep-Alive-设置保持连接的超时和最大存活时间;f、Server-响应服务器端的信息

3、响应体-服务器端向客户端进行响应的数据内容

四、扩展内容

1、请求类型:GET、POST、HEAD、PUT、DELETE、OPTIONS等

2、状态码

1XX-服务器端的信息(一般实际开发中很少出现)

2XX-表示请求成功

200-请求成功;201-创建连接;202-接收请求

3XX-表示重定向

302-表示临时重定向;304-表示服务器资源没有变化,访问缓存;305-表示使用代理

4XX-客户端错误

400-错误的请求;403-拒绝访问;404-网页找不到;405-请求类型不允许

5XX-服务器端错误

500-服务器端错误;502-路径错误;504-请求超时;505-HTTP版本不支持

3、常见的MIME类型

html-text/html;htm-text/html;xhtml-application/xhtml+xml;css-text/css;js-application/javascript或text/javascript;json-application/json;jpg-image/jpeg;jpeg-image/jpeg;png-image/png;text-text/plain;webm-video/webm;mp4-video/mp4

最后:学习这块内容的话,推荐大家去看《图解HTTP》,《图解HTTP》电子书下载链接

猜你喜欢

转载自blog.csdn.net/weixin_39946352/article/details/82698870