文档章节

Http 请求

libvirus
 libvirus
发布于 2016/05/12 22:01
字数 272
阅读 5
收藏 0

###一,概述

####1,什么是Http?http就是建立Tcp连接之后发送出去的一段字符串,如下python代码

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(("www.sina.com.cn", 80))
    s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nUser-Agent: Mozilla/5.0 (Windows NT 1\0.0; WOW64; rv:45.0)         Gecko/20100101 Firefox/45.0\r\nConnection: close\r\n\r\n')

###2,Http分为请求(request)和响应(response) ####1,请求(Request) 一个请求可以分为三部分 1,请求行 2,请求头 3,请求体 GET没有请求体,参数直接加在请求行的网址后边

GET /index.html?key=asd&value=123 HTTP/1.1   
Host: www.jianshu.com   
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  
Accept-Encoding: gzip, deflate

POST请求, 请求头完了,空一行。

POST / HTTP/1.1 
Host: www.jianshu.com   
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  
Accept-Encoding: gzip, deflate

body

我的封装的OkHttp3GitHub

© 著作权归作者所有

上一篇: Handler详解
下一篇: Handler详解
libvirus
粉丝 0
博文 2
码字总数 1315
作品 0
朝阳
程序员
私信 提问
http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明

超文本传输协议(HTTP, HyperText Transfer Protocol)是一种无状态的协议,它位于OSI七层模型的传输层。HTTP客户端会根据需要构建合适的HTTP请求方法,而HTTP服务器会根据不同的HTTP请求方法...

MrBoyce
01/27
2
0
Nodejs核心模块之net和http

前言 net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求。 net模块服务端/客户端 这里写的net模块是基于tcp协议的服务端和客户端,用到net.cre...

半截的诗
03/31
0
0
iOS学习---http协议

HTTP协议的基本概念:超文本传输协议, http请求: 用户加载网络数据:用户通过客户端或者浏览器向服务器发送请求数据的信息,服务器接收到请求信息,回应,将用户请求的数据返回给用户。 ht...

fengyun321
2015/09/23
74
0
nginx源码分析——http处理流程

http处理流程概述 nginx对于http请求处理的大概流程是:接收客户端发起的连接,然后接收并解析http请求行,接收并解析http头部;再根据配置文件nginx.conf找到相关http模块,使这些模块依次合...

hncscwc
2016/07/15
577
2
生产环境常见的HTTP状态码列表

在服务器回应客户端时会回应相应的状态码,不同的状态码具有不同的含义 1xx:信息类 2xx:成功类 3xx:重定向类 4xx:客户端错误类 5xx:服务端错误类 200 - OK,服务器成功返回网页 - Stan...

yuri_cto
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
8分钟前
2
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
25分钟前
5
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
30分钟前
6
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
32分钟前
6
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
47分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部