http相关知识点
2017-07-29 11:11
253 查看
http相关知识点
http是一种基于tcp协议的无状态的应用层协议,1.1加入keepAlive机制由三部分组成
请求行
消息报头
请求体
1.常用的http方法有哪些
.get 请求被uri识别的资源post 用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。
head 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。
delete 删除文件,与PUT方法相反,删除对应URI位置的文件。
put 传递文件
2.get与post区别
get只能传递文本,不能传递文件,并且get传递文本长度受url长度限制get传递文本在url里,而post在消息体里,稍微安全一些
get只支持ASCII编码,可能会有乱码,post可以正确传输正文
3.keepAlive
只要一端不断开,tcp不会断开由于是通过pipeline,一次可以发送多个请求
4.常见header
请求行
包含请求方法、URI、HTTP版本信息通用头
DateConnection
CacheControl
请求头
Accept:application/json, text/javascript, /; q=0.01 可以处理的媒体类型Accept-Encoding:gzip, deflate
Accept-Language:zh-CN,zh;q=0.8 课接收的语言
Connection:keep-alive
Host:123.56.13.168:8080 请求地址
Origin:http://123.56.21.172:94 来源
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
状态行
包含HTTP版本、状态码、状态码的原因短语响应头
Access-Control-Allow-Credentials:true 是否允许将返回值暴露给页面Access-Control-Allow-Origin:http://123.56.21.172:94 限制跨域
Access-Control-Allow-Methods: 允许的方法
Content-Length:105
Content-Type:application/json;charset=UTF-8 返回值类型
Date:Sat, 29 Jul 2017 02:13:26 GMT
ETag:”04578e78098b351258cd1881c679d2614” etag用来表示返回值是否相同
Server:Apache-Coyote/1.1
Vary:Origin
响应体
5.状态码
302 :重定向,这个时候,响应头里的location会包含地址方法一
response.setStatus(302);
response.setHeader(“location”, “/day06/index.jsp”);
方法二
response.sendRedirect(“/day06/index.jsp”);
6.如何理解http无状态以及如何解决
通过cookie保存jessionId,这个时候可以通过session,这个方式只能保证单机,集群的化可以用nginx sticky ip或者可以用redis来存登录状态http://www.itmayiedu.com/front/articleinfo/50.html
相关文章推荐
- HTTP协议的状态管理相关知识点
- 【随时更新】http和php相关知识点积累
- HTTP相关知识点
- httpClient相关知识点--使用方法
- HttpEntity类的相关知识点(MultipartEntity)
- 【异步请求相关知识点】xmlHttp.status的值(HTTP状态表)
- HTTP相关的知识点
- HTTP相关知识点总结
- java相关的知识点总结
- iOS AFNetwork实现Http相关操作(NetReachable、Get、Post、Upload、Download)
- 异常处理相关知识点
- java的一些相关知识点(1)
- XML的相关知识点
- 可变参数的相关知识点
- 关于数论乘法逆元及相关知识点
- Android Studio中的Gradle相关小知识点
- HTTP相关知识
- 与音频相关的技术知识点总结(Linux方向的开发)
- HttpClient相关
- 【初学菜鸟作--HTTP服务的安装及相关配置】*首页贴^_^*